-
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就可以实现点击条目高亮或者选中条目高亮的效果了
网友评论