我们只需要在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);
现在就可以愉快的运行了,此方法亲测可用。