【发布时间】:2011-07-17 11:22:23
【问题描述】:
对于我的自定义列表视图,我使用 AsyncTask 进行 Web 服务调用,它工作正常。 我的列表视图有一个左侧图像、标题、描述。该服务将返回 (url, title, desc) 的列表。
在我的适配器中,我正在使用以下代码加载图像:
httpClient = new DefaultHttpClient(); HttpGet 请求 = 新的 HttpGet(url); 响应 = httpClient.execute(request); InputStream 是 = response.getEntity().getContent(); Drawable drawable = Drawable.createFromStream(is, "src"); imgView.setImageDrawable(drawable);但是在加载所有图像之前我无法看到列表视图,我知道我正在阻塞 UI 线程,任何人都可以建议在没有 UI 阻塞的情况下执行此操作的最佳方法。
谢谢, 文卡特帕帕纳
【问题讨论】:
-
你需要实现的概念被称为“ListView - Image Lazy Loading”,这是我找到的最好的例子:stackoverflow.com/questions/541966/…,看看这个。
标签: android