首页 > 解决方案 > 在recyclerview中使用多个本地图像资源的有效方法

问题描述

我有大约 200 张图像作为矢量可绘制对象(在 res 文件夹中),我想将它们加载到 recyclerview 中。由于矢量可绘制的大小不是那么大,我决定将它们存储在应用程序中,而不是设置服务器或进行 api 调用。200 张图片的总大小仅为 4/5 MB。当我尝试在 recyclerview 中显示图像时,它会产生延迟。由于 Picasso 和 Glide 对矢量可绘制对象没有用处,那么解决滞后问题的最佳方法是什么?寻呼对本地资源有用吗?

标签: androidandroid-recyclerviewandroid-vectordrawable

解决方案


您可以使用分页来避免加载时图像的滞后。即使应用程序生命周期停止或销毁,它也会如此之快。

Android 分页文档

分页库可帮助您一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。

这是使用 RecyclerView 进行分页的文档

我希望这个对你有用。


推荐阅读