java - 使用 asynctask 更新 GridView

标签 java android gridview android-asynctask

我在很多地方都读到过,您无法从 ui 线程外部访问 gridview,但我相信这就是导致 gridview 加载时间较长的问题的原因。我有 75 张图像,它使 ui 挂起,所以看起来我的应用程序被卡住了。有没有办法使用异步任务将图像加载到 ui 线程的 GridView 中?还是有不同的方法来实现这一点?

最佳答案

正如 Bosko 提到的,您需要从主 UI 线程“惰性”加载图像。我发现一个很好的方法可以消除这样做的所有痛苦,那就是使用像 Picasso 这样的库。这使得事情变得非常简单。如果您尝试自己创建惰性加载程序,它可以处理您会遇到的所有陷阱。

关于java - 使用 asynctask 更新 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888069/

相关文章:

c# - 黑白命令字段和模板字段的区别

java - Talend 开放工作室 - 如何进行下一步

java - 如何优雅地依赖注入(inject)原始 boolean 值进行测试?

android - Crosswalk 的 Ionic Framework 不工作 - 不幸的是应用程序已停止

c# - 如何在 Android 设备上访问 Unity 中的 SDCard 路径?

php - Yii2:将具有相同值的Sql数据显示到Kartik gridview中的一列中

java - 如何获取 System.out.Print 的结果并将其设为字符串?

java - 如何使用 CSS 设置 JavaFX 圆半径?

android - 通过蓝牙打印机 AGPtEK SC28 打印图像

android - 在 Android 的网格中随机设置图像