ListView图片加载缓慢、局部更新失败等问题你遇到了吗?
来源:互联网 发布:java时间排序函数 编辑:程序博客网 时间:2024/05/22 08:04
最近在写一个“下载管理”的模块,页面主要由ListView构成,显示下载的缩略图、进度、下载速度、文件大小等数据。
写完后发现缩略图的加载异常缓慢,而且应该时刻更新的进度条、网速也并没有时刻更新。
刚开始以为是局部更新的逻辑写的有问题,查了查并没什么问题,加了行Log也能实时打印进度。
java代码上没问题那我们就去布局上找问题,我发现ListView的宽高设置的是warp_content
这下就找到了原因的所在。
当你把ListView的宽高设置成warp_content时,ListView加载一个条目会多次调用adapter的getView()方法来获取子控件的宽高。
这样既影响性能还会带来一些问题,比如图片加载缓慢、局部更新失败等问题。
当我改成match_parent后,问题就解决了。
对于以上问题,一些对ListView简单的使用,可能看不出有这个问题,但是它却真真切切的存在着,也许这对其也是一个小优化。
对此,我们需要延伸思考。
注意不要在getView方法中做一些特别消耗资源的操作,如果用户快速滑动,会造成严重的问题。如果非做不可,则需要进行优化,比如使用线程池等。
0 0
- ListView图片加载缓慢、局部更新失败等问题你遇到了吗?
- 今天更新sdk,遇到了更新下载失败问题:
- 今天更新sdk,遇到了更新下载失败问题:
- 更新sdk,遇到了更新下载失败问题:
- HTML5格式问题,你遇到了吗?
- ListView性能优化及加载图片出现图片错位,闪朔等问题的解决
- ListView图片加载错位问题
- ListView局部更新
- ListView局部更新
- ListView实现局部更新
- 关于更新局部listview中数据的问题
- android SDK更新缓慢问题
- GridView、ListView数据更新图片闪烁问题
- 即时消息接收图片立即加载失败问题
- 编写android加载图片的程序时,遇到了内存泄露问题!
- 解决ListView异步加载图片错乱问题
- 解决ListView异步加载图片错乱问题
- 解决ListView异步加载图片错乱问题
- jenkins定时部署Poll SCM 与Build periodically 区别
- Cocoapods安装步骤整理
- java 查找目录下指定文件名的文件
- Android: .java文件转.dex和java字节码
- iOS使用UIMenuController调用系统自带的复制、粘贴、剪切
- ListView图片加载缓慢、局部更新失败等问题你遇到了吗?
- Android中缩列图的使用
- centOS下制作RPM包
- BootStrap--CSS布局--表单
- bash之shopt
- CCF 201409_4 最优配餐 讲解
- 表单POST请求服务器,通过多条件查询获取数据库数据
- 编程的乐趣
- Android开发-自定义View-AndroidStudio(三)扇形多级菜单