Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在CustomAdapter的viewHolder中使用AsynTask正常吗_Android_Adapter - Fatal编程技术网

Android 在CustomAdapter的viewHolder中使用AsynTask正常吗

Android 在CustomAdapter的viewHolder中使用AsynTask正常吗,android,adapter,Android,Adapter,我有自定义适配器(一个图像,两个文本字段),我需要检查viewHolder中的图像。当图像已经存在时,在ImageView中显示该图像,当图像不存在时,我需要检查连接,如果都好,则显示progressbar,下载图像并显示它,如果都不好,则显示默认图像。对不起,我的英语太差了。我见过很多人在使用,这对于小操作来说是正常的 但它不能用于需要时间的任务,因为滞后会影响用户体验 对于小型操作,您可以使用它。不,您不应该在ViewHolder bcoz中实现异步任务,因为您不知道加载图像需要多长时间,用

我有自定义适配器(一个图像,两个文本字段),我需要检查viewHolder中的图像。当图像已经存在时,在ImageView中显示该图像,当图像不存在时,我需要检查连接,如果都好,则显示progressbar,下载图像并显示它,如果都不好,则显示默认图像。对不起,我的英语太差了。

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

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


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

不,您不应该在ViewHolder bcoz中实现异步任务,因为您不知道加载图像需要多长时间,用户会因为等待listview出现而恼火

有很多教程,你应该对图像使用延迟加载如果你对图像使用URL,如果图像不多,那么你可以将其存储在数据库或文件中,并在listview中随时显示


希望有帮助:)

你是在问如何做,还是应该这样做?我知道怎么做,但这是正确的解决方案吗?或者我应该检查ViewHolder外部的图像,我担心内存,因为列表中有300多个项目。使用毕加索或Glide将图像加载到适配器中。我有一个300个项目的列表。所有300张照片都已经有了,但是如果服务器增加项目数量。我必须下载一张图片到每个添加的项目