优化复杂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
- 优化复杂listview的一些思考
- 关于复杂系统的一些思考
- ListView的一些优化
- 复杂listView的adapter的优化
- Android 复杂布局的ListView优化思路
- 关于listview的adapter的一些思考
- Android ListView复杂列表优化实践 - DarcyYe的个人空间
- 关于快速排序的一些优化思考
- Android APP 性能优化的一些思考
- 复杂listview的加载
- 复杂的ListView
- 复杂布局的ListView
- 复杂布局的ListView
- 关于ListView加载优化的一些领悟
- ListView中复用机制产生的数据错乱的一些思考
- Android ListView复杂列表优化实践
- Android ListView复杂列表优化实践
- 近期思考的对程序和系统的一些优化
- HTML基础
- OGRE: Ogre1.8.1的VS2010环境配置
- IOS自定义View实现相应的控件点击方法以及代理的总结(附代码)
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- DNS安全漫谈:谁来拯救脆弱的DNS?
- 优化复杂listview的一些思考
- system()与execv()函数使用详解
- 提高性能的方法
- DirectSound资料整理
- FusionCharts简单教程---建立第一个FusionCharts图形
- C、C++写二进制数据到mysql的Blob字段
- SIGPIPE信号
- ios中KeyChain用途
- 问题记录