ListView或者RecyclerView选中某一项效果

  • 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);
    

待测试:
ListView 的布局文件里面设置一下属性listSelector就可以实现点击条目高亮或者选中条目高亮的效果了

你可能感兴趣的:(ListView或者RecyclerView选中某一项效果)