【问题标题】:ListView with Image Adapter Locking the UI Thread带有图像适配器的 ListView 锁定 UI 线程
【发布时间】:2014-08-03 23:51:27
【问题描述】:

我有一个使用适配器加载图像的列表视图。每次我滚动屏幕时,listview 都会调用 getView 来刷新 listview,然后 getView 加载图像,在我的 ui 线程中执行此操作,锁定我的屏幕片刻。

我所做的是在 AsyncTask 类中加载图像。但问题是它需要一点时间,当你滚动时你会看到错误的图像,过了一会儿它会响起正确的图像。我不想有这个问题,暂时显示错误的图像。

我搜索并看到没有办法阻止列表视图自动刷新。

我应该怎么做才能解决这个问题?任何教程都会有所帮助。

【问题讨论】:

标签: android multithreading image android-listview


【解决方案1】:

我应该怎么做才能解决这个问题?

设置ImageView 以在getView() 中显示占位符图像,同时分叉任务以加载真实图像。或者,正如其他人所建议的那样,使用任意数量的库来为您管理所有这些(我赞同 Picasso 的建议)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多