我使用a ListView来显示与这些图像相关的一些图像和标题.我从互联网上获取图像.有没有办法延迟加载图像,以便文本显示时,UI不会被锁定,图像会在下载时显示?
图像总数不固定.
我正在为我的Android应用程序实现缓存机制.
我用过SoftReference,就像我发现的许多例子一样.问题是,当我向上或向下滚动时ListView,大部分图像已被清除.我可以在LogCat中看到每次应用程序加载新图像时我的应用程序都是垃圾回收.这意味着大部分不可见的图像ListView都消失了.
因此,每次我回滚到较早的位置(之前我真的下载过图像)我必须再次下载图像 - 它们不会被 缓存.
我也研究过这个话题.根据Mark Murphy在本文中的说法,似乎存在(或者是?)一个bug SoftReference.一些其他结果表明相同的事情(或相同的结果); SoftReference太早被清除了.
有没有可行的解决方案?