我有一个 listview ,当我滚动时会下载图像,所以我所知道的是迄今为止只有元素图像被下载才能看到的元素。假设一次只能看到7个元素,当我滚动以前的视图回收时,新的一次,那么下载前一个视图的图像的过程会发生什么它是否也被取消或者排队下载新视图图像的新请求。我在询问流程排队发生或尚未完成的流程被取消的过程。过程我的意思是在后台下载图像
答案 0 :(得分:1)
完全取决于您下载和缓存图片的方式。
如果您使用AyncTasks
下载图片而不是在滚动时取消图像,则会下载图像。如果您使用volley / picasso / glide等库来处理图像,则会根据下载的图像数量取消或缓存图像。
答案 1 :(得分:1)
为什么不使用 Glide 或 Picasso 或 UIL 来延迟加载图片。您可以根据需要获取位图并保存,而不是下载。
答案 2 :(得分:0)
最好把你的代码放在这里,但我认为如果你异步下载图像,你的问题就解决了。您可以使用“dispatch_async()”方法在后台下载图像。