我正在提起listView和自定义ListView以在列表项目中显示图像。我希望在每个搜索结果中显示图像。

要显示complext listeim,我正在遵循以下示例

http://developer.android.com/guide/samples/apidemos/src/src/com/example/android/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

有帮助吗?

解决方案

使用背景操作检索图像,例如 AsyncTask. 。你们所有 new Handler().post() 东西的确是延迟纳秒,而不是在后台执行。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top