繁体   English   中英

使用asynctask更新GridView

[英]Updating GridView with asynctask

我在很多地方都读到无法从ui线程外部访问gridview,但是我相信这就是导致我的gridview加载时间很长的问题。 我有75张图像,它使ui挂起,因此看起来我的应用程序已冻结。 有没有一种方法可以使用异步任务将图像从ui线程加载到网格视图中? 还是有其他方法可以做到这一点?

您应该为图像考虑延迟加载程序。

我建议您更改方法:立即显示除图像以外的所有数据,然后使用惰性加载器加载图像。 如果图像重复,您甚至可以实现图像缓存。

这种方法将提高用户界面的速度,然后又不像该应用程序被冻结一样。

正如Bosko所述,您需要从主UI线程“延迟”加载图像。 我发现摆脱这种痛苦的一种好方法是使用像Picasso这样的库,这使它变得非常简单。 如果您尝试自己创建一个惰性加载程序,它将处理您将遇到的所有陷阱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM