0

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

为了显示复杂列表,我遵循以下示例

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 个不同的图像加载线程,其他静态数据不在线程内。

在图像加载页面应用程序挂起时出现问题,它不应该挂起......知道该怎么做吗?

替代文字 http://img509.imageshack.us/img509/7519/thumbnailx.jpg

4

1 回答 1

2

使用后台操作来检索您的图像,例如AsyncTask. 您new Handler().post()所做的只是将工作延迟一纳秒,而不是在后台执行。

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

于 2009-12-14T12:08:32.437 回答