总结步骤:
总结:1.复用已经加载的控件
总结2:将listview中的控件的控件与控件进行绑定,重复利用.
总结3:listview需要的数据较多时,将listview需要的数据分批次给予.利用少拿多取获得加载的快速.
1/因为listview加载的控价都是一样的,所以可以重复使用(方法中,已经给了convertView)
操作:1/判断是否曾经使用过加载的控件,
2/如果没有,就去使用打气筒进行填充一个.
3/如果有,就去重复使用历史控件
2.1/因为控件中,还有控件,是否可以与加载的控件一样重复使用?
view控件中有SetTag(int key, Object tag)和 getTag(int key)两个方法,可以将控件直接绑定.所以可以重复使用view中的子控件(view)
(当绑定的控件较少的时候,可以使用此方法,与view进行绑定)
2.2/又因为view中有SetTag(Object tag)和getTag()两个方法,可以与view绑定,所以可以重复使用view中的子控件(view)
因为这两个方法可以绑定与获得对象,所以把控件中的控件同时保存在javabean中,直接绑定.
(这个方法可以使用在,控件中的子控件,所有的都需要绑定的时候使用) 一般讲javabean定义为viewholder,译为控件持有者
3.1/当listview中显示的条目较多的时候,也会导致listview加载变慢,怎么办?
将给listview的数据分批次给与,(也就是减少取数据的数量,,同样的,也就是增加了取数据的次数)
(也就是少拿多取,少拿表示数量上少,多取表示多次取)
3.2同时因为分批次给数据,怎样才能当前一批数据显示完毕的时候,再取下一批数据呢?
因为数据较多的时候,会有滚动,所以给listview设置一个滚动的监听,判断滚动的状态和显示的listview的最后一个状态.