您的位置:首页 > 其它

listview动态标识被点击项并且不出现背景重绘紊乱的解决方法

2015-06-16 10:49 323 查看
private int publicIndex=-1;//记录被点击item的id

viewHolder.layout.setId(position);

if(position/1==0&&publicIndex==-1){

//第一次加载的时候默认选中第一项,如果没有点击其他item,那么publicIndex==-1

viewHolder.lookSign.setBackgroundDrawable(contexts.getResources().getDrawable(R.drawable.notifymsg_signs));

}else{

if(position==publicIndex){

//被点击的item保持被点击的背景色

viewHolder.lookSign.setBackgroundDrawable(contexts.getResources().getDrawable(R.drawable.notifymsg_signs));

}else{

//没有被点击的item改变背景色为白色

viewHolder.lookSign.setBackgroundColor(Color.parseColor("#ff0000"));

}

}

viewHolder.layout.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View view) {

publicIndex=view.getId();

notifyDataSetChanged();//重点是改变后通知adapter重绘

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: