复杂的ListEviewItem图像加载挂起应用程序问题
-
19-09-2019 - |
题
我正在提起listView和自定义ListView以在列表项目中显示图像。我希望在每个搜索结果中显示图像。
要显示complext listeim,我正在遵循以下示例
在包装器类中,我正在为每个新列表项目的图像启动新线程,以免显示显示图像。
我的代码在下面
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
, ,只需创建一个即可。
不隶属于 StackOverflow