我已经在许多地方读过你无法从ui线程外部访问gridview,但我相信这是导致我的gridview问题需要很长时间才能加载的原因。我有75个图像,它使ui挂起,所以看起来我的应用程序被冻结。有没有办法使用异步任务将图像加载到ui线程的网格视图中?还是有不同的方法来实现这个目标?
答案 0 :(得分:0)
您应该考虑使用图像的延迟加载程序。
我建议你改变方法: 立即显示除图像之外的所有数据,然后使用延迟加载程序加载图像。如果重复图像,您甚至可以实现图像缓存。
这种方法会提高你的用户界面的速度,然后就不会让那个应用程序被冻结。
答案 1 :(得分:0)
正如Bosko所提到的,你需要“懒惰”从主UI线程加载你的图像。我发现一个很好的方法来消除这样做的所有痛苦就是使用像Picasso这样的库,这使得它变得简单。如果您尝试自己创建一个惰性加载器,它会处理您将遇到的所有陷阱。