listview优化最大的优势就是不用每次都去findbyid
而是用tag去缓冲
去判断是否有
有的话就用 没有的话的就去找控件
缓冲tag里面
再用gettag调出来
(多条目加载也可以用优化,只是建两个viewholder类)
具体步骤如下:
https://www.jianshu.com/p/f0408a0f0610
使用ViewHolder模式来提高效率
Viewholder模式充分了ListView的视图缓存机制,避免了每次在调用getView的时候都去通过findViewById实例化数据。《Android群英传》中说:据测试,使用ViewHolder将提高50%的效率。对应代码中就是这样,先在NewsAdapter(本示例中的Adapter)新建一个内部类:(详细代码见文章后的NewsAdapter.java)
在重写的getView方法中这样写: