2015-09-25 50 views
0

我有自定义适配器(一个图像,2个文本字段),我需要检查viewHolder中的图像。当图像已经存在时,在ImageView中显示该图像,当图像不存在时,我需要检查连接,如果一切正常,显示进度条,下载图像并显示它,并且如果全部坏,则显示默认图像。对不起我的英语不好。在CustomAdapter中使用ViewHolder中的AsynTask是否正常?

+0

你问的是怎么做,或者你应该这样做吗? – Rachit

+0

我知道该怎么做,但它是正确的解决方案吗?或者我应该检查ViewHolder外部的图像,我担心内存,因为在列表中有更多300个项目。 –

+1

使用Picasso或Glide在适配器内加载图像。 –

回答

2

不,你不应该在ViewHolder中实现一个异步任务bcoz你不知道需要多少时间来加载图像,并且用户在等待listview出现时会生气。

有很多的教程在那里如果没有太多的图像,那么你可以将其存储在数据库或文件,并显示在任何时候,你应该使用延迟加载的图像,如果你使用的是网址,图像listview

希望它有助于:)

0

我见过很多人使用,这对于小型操作来说是正常的。

但它不能用于需要时间的任务 - 因为用户体验受滞后影响。

适用于小型操作,您可以使用它。

+0

我有一个300个项目的列表。所有的300都会有图片,但是如果服务器会增加项目的数量。我必须将图片下载到每个添加的项目中 –

相关问题