我在写一个android应用程序。我有一个ArrayAdapter,我正在使用它来显示项目的一部分,其中每个项目的一部分是图像。我在adapers getView()方法中异步下载图像,我正在使用缓存来尽可能保持高效,并停止太多重新下载。我面临的问题是,每个项目的getView()方法都可以根据需要多次被android调用。它通常被称为比图像实际上可以下载更快,因此相同的图像可以排队多次下载,甚至进入缓存之前。是否有一个最佳做法,以防止图像重复排队等待下载?这似乎是移动数据的一大浪费。Android,在列表适配器中高效加载图像
1
A
回答
0
是由谷歌在列表或recyclerview下载和显示图像推荐接受的最佳做法是使用滑翔库
https://github.com/bumptech/glide
的API看起来像这样
Glide.with(context) .load(url) .centerCrop() .placeholder(R.drawable.loading_spinner) .crossFade() .into(myImageView);
+0
这有一些怪癖和局限性,因为我用圆角的图像,但它似乎非常好,谢谢。没有问题,你无法绕过一点研究 –
+0
是的,滑翔真棒:D – Shmuel
1
相关问题
- 1. 从列表视图适配器中加载URL中的图像
- 2. 无法在Android适配器中加载图像
- 3. 使用阵列适配器在ImageView中加载图像
- 4. Android,如何降低图像适配器中图像的高度?
- 5. Android通用图像加载器+ ListView上的适配器
- 6. Android GridView使用适配器加载图像和Glide
- 7. Android ExpandableList - 图像加载程序 - 简单的适配器
- 8. 自定义列表视图适配器,setImageBitmap不加载位图
- 9. 使用通用图像加载器在列表视图中加载图像
- 10. 列表适配器和图像有问题。 Android
- 11. 在列表视图中加载图像
- 12. 在列表视图中加载图像
- 13. 列表视图适配器
- 14. android图库视图“延迟”与延迟图像加载适配器
- 15. 列表视图集适配器没有在Android Studio中工作
- 16. 列表视图上的异步图像加载器[Android]
- 17. 毕加索 - 加载图像到适配器
- 18. 没有图像适配器的Android Gridview
- 19. 添加图像位图到简单的适配器Android
- 20. 通过自定义适配器在列表视图的每一行中加载不同图像
- 21. android中的高级firebase适配器
- 22. 从亚马逊s3下载图像目录到Android适配器
- 23. 仅列表适配器将1项添加到列表视图
- 24. 图片列表视图适配器
- 25. 如何将图像加载到列表视图适配器中的正确行中
- 26. 如何通过适配器在Listview中添加图标图像?
- 27. Android适配器notifyDataSetChanged仅适用于加载(第二个适配器)
- 28. 错误的图像加载时在列表视图中加载图像
- 29. 使用阵列适配器从列表视图中检索parse.com中的图像
- 30. 在flex中加载图像时添加加载器图像
it's过多解释清楚,但此开发指南帮助:https://developer.android.com/topic/perfor mance/graphics/load-bitmap.html – Opiatefuchs