挑戰: 在RecyclerView 專案中整合ImageView 的onClick 偵聽器,從而能夠刪除時的項目。
方法:
1.定義Adapter 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中文網其他相關文章!