在链接解决方案中,
fetchDrawableonThread()仅当视图尚未具有正确的可绘制对象时才应调用它。
如果
getDrawable()返回null,则视图没有可绘制对象。
如果您正在重复使用插槽,则认为您需要更进一步并管理状态。例如,如果您的视图具有一个存储URL的成员变量和一个布尔值(表示是否已加载),则很容易知道是否调用
fetchDrawableonThread()。
我推测可绘制对象
toString()详细说明了从中加载图像的路径。(如果没有,您可以将返回的drawable子类化,以使其成为现实)。在这种情况下,您可以避免上面概述的布尔值,而只是进行比较以确定它是否正确绘制或是否获取替换。
另外,在可见行上的getView()应该确保卸载不再可见的那些,以防止内存耗尽。最好将不再可见的图像移到软引用(这样,当需要内存时将其卸载),作为原始线程上的另一张海报。



