【发布时间】:2014-08-25 19:09:58
【问题描述】:
我已经在我的 Android 应用程序中实现了 CursorAdapter,方法是在我自己的类中扩展它并使用同一个类中的 newView 和 bindView 方法。 以下是在向用户显示数据之前我需要做的事情列表 -
1) 在 CursorLoader 返回的游标中检索图像 url(存储在数据库中) 2)使用url从sd卡/内存中获取实际图像 3) 将包含 ImageView 的 gridview 的 column1 与从 url 检索到的缩略图图像联系起来
现在,在这里,我在 newView 方法中为 GridView 生成 UI 元素,同时在 bindView 方法中将它们与图像绑定。但问题是,图像加载非常缓慢,而且直到时间都没有显示任何图像,所有图像都没有被获取和绑定。因此,即使 UI 没有无响应,也不会长时间显示任何内容。
我们是否需要在 bindView 中使用 AsyncTask,以便在 AsyncTask 中而不是直接在 bindView 中编织线程并将图像绑定到 ImageView??
从 bindView 中为 gridview 加载图像的正确方法是什么?
外部代码链接 - http://www.megafileupload.com/en/file/560756/GeneralSummaryFragment-java.html
【问题讨论】:
-
@mkar.ghaisas 请您找到问题的答案,因为我面临着同样的挑战。检查这个问题stackoverflow.com/q/33027188/2595059
标签: android android-gridview android-cursoradapter android-cursorloader