课程
/移动开发
/Android
/Android必学-BaseAdapter的使用与优化
老师,缓存的convertView对象会保留里面的子view对象,难道里面的子view对象的属性不能保留吗?为什么要再设置一次呢?
2015-07-08
源自:Android必学-BaseAdapter的使用与优化 5-1
正在回答
如果说是要再设置,是设置的数据,不是控件属性。
qq_小宝_2 提问者
缓存的是视图本身,显示属性是另一个item,所以要重新设置属性
没有再设置一次吧。convertView 只是一个子空的子view ,它需要一次对该view的子控件进行一次初始化。初始化后,再设置的是控件绑定的数据。 所以是设置2个属性,1个控件属性,1个数据属性。
可能是因为数据会变,所以要再设置一次,否则数据就错。
举报
了解数据适配器的使用方法,写出高效、文艺的BaseAdapter