看起来好像是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());
举报