概述
相信大家在平时工作中用到ListView RecyclerView 中进行单行选中高亮
实现
recyclerview单行选择其实挺简单,将状态保存到Map集合中,有关RecyclerView以后本人会详细介绍
本人看过比较好的博客:有时间可以去看看RecyclerView详情
代码
boolean res=false;
//必须判断是否为空。而且必须放在前面 isCheck是Map集合
if (getIsCheck(position)==null ||getIsCheck(position)==false){
res=false;
setIsCheck(position,res);
}
else {
res=true;
}
holder.content.setSelected(res);
/**
* 通过单行判断是否选中
* @param position
* @return
*/
public Boolean getIsCheck(int position){
return isCheck.get(String.valueOf(position));
}
/**
* 设置选中
* @param position
* @param res
*/
public void setIsCheck(int position,boolean res){
isCheck.put(String.valueOf(position),res);
}
//清除所有状态 设置选中的状态 在activity使用使用
public void clearIsCheck(int position,boolean check){
Set<String>set=isCheck.keySet();
for (String s:set){
isCheck.put(s,false);
}
isCheck.put(String.valueOf(position),check);