我正在起诉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
答案 0 :(得分:2)
使用后台操作检索图像,例如AsyncTask
。你所有的new Handler().post()
内容都会使工作延迟一个纳秒,而不是在后台执行。
此外,如果您要使用Handlers
,只需创建一个。