美文网首页
ListView或者RecyclerView选中某一项效果

ListView或者RecyclerView选中某一项效果

作者: _Sisyphus | 来源:发表于2017-08-29 10:39 被阅读0次
    • 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选中某一项效果

          本文链接:https://www.haomeiwen.com/subject/ogqodxtx.html