![]() |
1
1
我之前回答过这个问题,我再次为你回答:不要重新发明轮子! 由于您现在看到的原因(以及内存管理、缓存管理等其他原因),图像下载/缓存是一件非常复杂的事情,所以只需使用一个有效的库即可。 以下是您使用的代码 Picasso (我最喜欢的android图像下载库)
完成!该代码负责线程、缓存和取消。 ps.:你应该多读一点regaring适配器和ViewHolder模式,你做得不对。 |
![]() |
2
1
我不久前遇到过这个问题。如果您登录
要解决这个问题,您需要缓存位图。一旦有了缓存,每次调用getView时,首先查询缓存以查看图像是否已下载,如果图像不可用,则下载并将其添加到缓存中。 此方法在Android开发人员中进行了解释(使用代码)。 http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html |
![]() |
3
0
您的getview始终在创建DownloadImageTask。你不想这样做——你想检查一下你是否已经有了它,只有当你没有的时候才下载一个新的。 |
![]() |
v.oddou · 设置哈希表和哈希集键之间的差异 7 年前 |
|
RiM · 如何在适配器中使用毕加索,而不使用片段中的上下文 7 年前 |
![]() |
abc · 使用自定义适配器视图时,如何使listview可单击? 7 年前 |
![]() |
LSikh · 将自定义对象设置为微调器并显示特定特性 7 年前 |
![]() |
Ravi Parmar · 回收器视图数据未得到更新? 7 年前 |
![]() |
Eyad Mufti · 如何打印完整列表视图(android) 7 年前 |