为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//55910072000144da09540644.jpg

http://img1.sycdn.imooc.com//5590ffe300015ce310801920.jpg

不知道怎么解决

正在回答

1 回答

 (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());


2 回复 有任何疑惑可以回复我~
#1

忘世麒麟 提问者

非常感谢!
2015-08-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android自定义任意层级树形控件
  • 参与学习       25842    人
  • 解答问题       34    个

使用ListView制作Android树状图,加深ListView适配器理解

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信