Java 使用UniversalImageLoader为listview预加载一些图像

Java 使用UniversalImageLoader为listview预加载一些图像,java,android,android-listview,universal-image-loader,Java,Android,Android Listview,Universal Image Loader,我在Android项目中使用Sergey Tarasevich的库将图像加载到列表视图中。目前,我正在适配器的getView()方法中加载图片,一切正常 问题是我想提前加载一些图像(三个或四个),这样用户在滚动时就不需要等待图像加载。使用Universal Image Loader实现此目的的最佳方法是什么?您可以在getView(…)中对以下图像使用loadImage(…)来预缓存它们。这会是相同的图像吗?如果是这样,只需启用缓存,它更接近URL的底部。缓存在默认情况下是禁用的-您可以启用它,

我在Android项目中使用Sergey Tarasevich的库将图像加载到列表视图中。目前,我正在适配器的getView()方法中加载图片,一切正常


问题是我想提前加载一些图像(三个或四个),这样用户在滚动时就不需要等待图像加载。使用Universal Image Loader实现此目的的最佳方法是什么?

您可以在
getView(…)
中对以下图像使用
loadImage(…)
来预缓存它们。

这会是相同的图像吗?如果是这样,只需启用缓存,它更接近URL的底部。缓存在默认情况下是禁用的-您可以启用它,这样您只能在第一次接受加载惩罚。@E恐怕没有那么简单。该列表是具有个人资料图片的朋友列表。不过,我确实会将它们缓存在磁盘和内存中,但问题是我(向下)在getView中加载它们。只有当映像已经存在时才会调用Wich,以避免显示存根。那么我知道的唯一替代方法是在异步任务中加载—在后台运行,并在这些映像可用时更新UI。@Ewald Yes,但这基本上就是UIL所做的。这是真的-我认为你可以在做其他事情的时候在后台生成它。所以。。你的意思是,当我在getView中处于位置x时,我在位置x+1、x+2等处使用loadImage?是的,类似的。你可以尝试一下,也许会有帮助。现在使用它和一个监听器相结合来向下或向上预加载。只需预装一张图片就能大大提升用户体验。你是如何预装图片的?您是否可以发布一些代码,这些代码在从universal ImageLoader加载图像时进行了更改当快速滚动并预加载多个图像时,
loadImage()
会对同一URI多次调用。您的库是否意识到了这一点,并且没有同时开始加载相同的URI?