HeaderView
とリストの最初の位置(位置== 0)とCommentView
の2種類のビューを使用するrecyclerView
を使用しています。Recyclerviewの行onClickレイアウトを置換する
onclick()
は、HeaderView
を削除し、すでに作成済みの別のxmlレイアウトファイルに置き換えます。
アダプタクラス内で何かする必要がありますか? 私はこのようにしようとしている:
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
// holder is instance of CommentItem
} else if (holder instanceof ViewHolderHeaderItem) {
final ViewHolderHeaderItem viewHolderHeaderItem = (ViewHolderHeaderItem) holder;
viewHolderHeaderItem.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
viewHolderHeaderItem.button.setVisibility(View.GONE);
}
});
私はGONE
に可視性を設定することができますが、私は私がレイアウトを膨らませることができますどのように表示されません。
私は可視性を変更したくありません。私はヘッダーの代わりに新しいレイアウトを膨らませたい – Mes
@メス編集の回答を参照 – Nisarg
私はヘッダーをクリックすると、このレイアウトの膨張が発生します。 – Mes