-
在
RecyclerView.Adapter中定义变量记录被点击位置private int mSelectedPosition; public void setSelectedPosition(int position) { mSelectedPosition = position; } -
在RecyclerView的点击事件中设置点击位置
ItemClickSupport.addTo(rv).setOnItemClickListener(new ItemClickSupport.OnItemClickListener() { @Override public void onItemClicked(RecyclerView recyclerView, int position, View v) { mAdapter.setSelectedPosition(position); // 在Adapter中记录当前位置 mAdapter.notifyDataSetChanged(); mSelectedPosition = position; // 在当前上下文记录点击的位置 } }); -
在
RecyclerView.Adapter中对记录的点击位置进行处理@Override public void onBindViewHolder(final ItemHolder holder, final int position) { ... ... if (mSelectedPosition != position) { // 设置当前被点击位置的条目控件效果等 holder... } else { holder... } }
RecyclerView在条目点击中传点击位置给Adapter
于 2018-04-04 17:10:04 首次发布
本文介绍如何在Android应用中使用RecyclerView实现条目点击选中效果。通过在Adapter中定义变量记录被点击的位置,并在点击事件中更新该变量,可以轻松实现条目的选中状态切换。同时,文中还展示了如何在Adapter的onBindViewHolder方法中根据记录的位置来改变UI显示。

被折叠的 条评论
为什么被折叠?



