看起来好像是listview的复用问题,想请教下老师


不知道怎么解决


不知道怎么解决
2015-06-29
(ViewHolder) convertView.getTag(),获取的记号是曾经这个位置上的数据的属性。收起展开操作后会
混乱,所以需要多加判断,重新设置。
老师的下面这段代码应该也是这个意思
if (node.getIcon() == -1) {
// Gone是把图片彻底移除,INVISIBLE是说图片还在只是不可见
viewHolder.mIcon.setVisibility(View.INVISIBLE);
}/**
*我的解决方法
*/
if(node.isRoot()){
viewHolder.mText.setTextSize(28);
viewHolder.mText.setTextColor(Color.BLUE);
}else{
viewHolder.mText.setTextSize(18);
viewHolder.mText.setTextColor(Color.BLACK);
}
viewHolder.mText.setText(node.getName());举报