課題: RecyclerView 項目内の ImageView の onClick リスナーを統合し、
アプローチ:
1.アダプター ViewHolder を定義します:
<code class="java">public class ViewHolder extends RecyclerView.ViewHolder { TextView mNameTextView; ImageView mCrossButton; public ViewHolder(View v) { super(v); mNameTextView = v.findViewById(R.id.nameTextView); mCrossButton = v.findViewById(R.id.crossButton); } }</code>
2.アダプターに onClick リスナーを実装します。
アダプターの ViewHolder で、onClick リスナーを実装し、項目を削除して十字ボタンのクリックを処理します。
<code class="java">mCrossButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position = getAdapterPosition(); mDataset.remove(position); notifyItemRemoved(position); } });</code>
3. RecyclerView のアダプターを更新します:
更新されたアダプターを RecyclerView にバインドして、変更を反映します。
<code class="java">mRecyclerView.setAdapter(new MyAdapter(context, mDataset));</code>
4.追加の考慮事項:
ベスト プラクティス:
以上がImageView をクリックして RecyclerView アイテムを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。