复杂的listeviewitem图像加载挂起应用程序问题

时间:2009-12-14 10:26:20

标签: android listviewitem

我正在起诉Listview并自定义listview以在列表项中显示图像。 我希望每个搜索结果都显示图像。

显示complext listeim我遵循以下示例

http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html

内部包装器类我正在为每个新列表项的图像启动新线程,这样我就不会对显示图像进行处理。

我的代码在

之下
new Handler().post(new Runnable(){
                   @Override 
                   public void run() {
                Drawable dImage = Util.getImageFromURL(imageURL); 
                getImageIcon().setImageDrawable(dImage);

                }
});

平均10个图像启动10个不同的图像加载线程,其他静态数据不在线程内。

问题出现在图像加载页面应用程序挂起时它不应该挂起....任何想法该怎么做?

alt text http://img509.imageshack.us/img509/7519/thumbnailx.jpg

1 个答案:

答案 0 :(得分:2)

使用后台操作检索图像,例如AsyncTask。你所有的new Handler().post()内容都会使工作延迟一个纳秒,而不是在后台执行。

此外,如果您要使用Handlers,只需创建一个。