Android RecyclerView选中某一项效果代码

  • A+
所属分类:Android开发
  • 我们只需要在Adapter中提供一个方法:
private int selectedIndex;        //记录当前选中的条目索引

public void setSelectedIndex(int position) {
    this.selectedIndex = position;
    notifyDataSetChanged();
}
  • 在getView或onBindViewHolder方法中:
if (selectedIndex == position) {
        //选中状态
          holder.rbPayWay.setChecked(true);
          way.seletedStatus = true;
      } else {
    //非选中状态
        holder.rbPayWay.setChecked(false);
        way.seletedStatus = false;
}
  • OnItemClickListener条目点击事件中调用
mAdapter.setSelectedIndex(position);

现在就可以愉快的运行了,此方法亲测可用。

avatar