优化复杂listview的一些思考

来源:互联网 发布:我的理想 知乎 编辑:程序博客网 时间:2024/06/16 03:20

有些时候listview需要做的很复杂,比如微信朋友圈,一次加载固定的list项,加载之后的数据必须保存,否则每次都重新取数据会让用户流量不知不觉溜走,这对于一个优秀的app来说几乎是不可容忍的,网上流传比较广的listview优化方法,ViewHolder和convertView就不太适用了,因为每次复用view数据和图片都要进行重新加载,一是降低了用户体验,二是对于流量的控制是一个挑战。(如果加载的数据不是存在本地的,每一次复用View都要从服务器获取),

我当前的想法是,一个是放弃view的复用,加载出来的listview的行就保留,(上下滑动行时,不使用不可见的view进行复用)同时刷新之后,新的行数据先加载文字信息,后抓取图片加载,同时加载的图片和文字可以本地保存。


经过自己的多次尝试,终于在eoe社区看了一位仁兄写的代码后,找到了答案。

下面给他链接:http://code.eoe.cn/405 

在adapt中设置一个map用于存取view的信息,之后每次getview都从map中取,这样就可以实现了listview的流畅滑动,而且只会产生一次流量。

0 0
原创粉丝点击