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

发布于 2024-08-15 13:50:59 字数 948 浏览 7 评论 0原文

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

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

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

替代文本 http://img509.imageshack.us/img509/7519/thumbnailx.jpg< /a>

I am suing Listview and customize listview to display image inside a list item.
I want display image with every search result.

to display complext listeim i am following the following example

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

inside wrapper class i am initiating new thread for every new list item's image so that i won't dealy the displaying image.

my code is below

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

                }
});

mean 10 images initiates 10 different image loading threads other static data is not inside thread.

problem arises when during image loading page application getting hang it should not hang.... any idea what to do ?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抱猫软卧 2024-08-22 13:50:59

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

另外,如果您要使用处理程序,只需创建一个即可。

Use a background operation to retrieve your images, such as an AsyncTask. All your new Handler().post() stuff does is delay the work by a nanosecond, not have it be performed in the background.

Also, if you are going to use Handlers, just create one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文