【问题标题】:Help regarding asynchronous loading of images in Android GridView关于在 Android GridView 中异步加载图像的帮助
【发布时间】:2011-09-10 11:33:20
【问题描述】:

我是新的 Android 开发人员。我想实现以下目标: 在特定屏幕(活动)上,我有一个网格视图,上面设置了图像。我有数百个通过 http 请求来自服务器的缩略图。现在我不希望gridview(一行有4列)一次性加载图像。相反,我希望一次加载一行图像(4 个图像),网格视图的其他图块显示进度条。此外,当仅显示少数图像时,用户仍应能够垂直滚动 gridview 并因此显示空的 gridview 框架或图块,但如果滚动暂停,则网格视图的框架或图块将再次一次加载一行。 我正在寻找实现这一目标的想法。 提前感谢您的回复。

【问题讨论】:

    标签: android gridview


    【解决方案1】:
    1. 在适配器的getView 方法中,将图像设置为具有无限进度的微调器。
    2. 然后启动AsyncTask 以下载图像,如果它不存在于getItem 返回的对象中。将项目的position 传递给异步任务。
    3. AsyncTaskonPostExecute 中将图像设置为position 的视图并隐藏进度微调器。


    下载AsyncTask 中的图像将确保您的gridview 充满项目(空)并响应滚动。

    【讨论】:

    • 能否提供任何教程链接,以便我通过示例理解
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2011-10-04
    • 2023-04-07
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多