android在图像列表视图中从url读取位图

android在图像列表视图中从url读取位图,android,multithreading,bitmap,smooth-scrolling,Android,Multithreading,Bitmap,Smooth Scrolling,我有一个关于在listview中加载android位图的问题。我有980个图像url,所以我必须在listview或recyclerview中显示这些图像。平滑滚动和快速启动非常重要。如何使用多线程加载图像?使用asysnc任务或java线程池(executor)。哪个更有效?当用户快速滚动时,它必须执行最后一个线程,并且不能有线程问题。(停止旧线程) 否:ı不得使用第三方库和组件 谢谢您的回答。您应该在回收视图中使用Glide或毕加索 还要阅读该文档,这非常重要: 谷歌团队建议使用Glide,

我有一个关于在listview中加载android位图的问题。我有980个图像url,所以我必须在listview或recyclerview中显示这些图像。平滑滚动和快速启动非常重要。如何使用多线程加载图像?使用asysnc任务或java线程池(executor)。哪个更有效?当用户快速滚动时,它必须执行最后一个线程,并且不能有线程问题。(停止旧线程)

否:ı不得使用第三方库和组件


谢谢您的回答。

您应该在回收视图中使用Glide或毕加索

还要阅读该文档,这非常重要:

谷歌团队建议使用Glide,他们在该链接中说:

对于大多数情况,我们建议您使用Glide库获取, 解码并在应用程序中显示位图。Glide将大部分内容提取出来 处理这些和其他与工作相关的任务的复杂性 Android上的位图和其他图像


如果您正确地实现了recyclerview,它会自动为您处理所有这些。您无法将图像保存在内存中,它会在滚动时卸载控件。你应该使用缩略图来提高速度。它被称为recyclerview,因为它实际上在滚动时反复使用完全相同的控件。ı不能使用第三方components@ahmetvefa53更新。谷歌公正地建议开发者使用Glide。由于您仍然需要导入RecyclerView…RecyclerView在加载图像方面的区别是什么?RecyclerView会让用户认为视图数量==图像数量,但实际上他们正在回收不可见(而不是缓存)的视图。结合滑翔,它是非常强大的。您可以在名为onViewRecycled的方法中释放内存,在该方法中,您可以使用Glide清除视图。等它完全符合您的需要(包括以有效的方式从url加载图像),我无法理解“RecyclerView会让用户认为视图数量==图像数量,但实际上他们正在回收不可见(而不是缓存)的视图。”您能更好地解释吗?