android - 在recyclerview中使用多个本地图像资源的有效方法
问题描述
我有大约 200 张图像作为矢量可绘制对象(在 res 文件夹中),我想将它们加载到 recyclerview 中。由于矢量可绘制的大小不是那么大,我决定将它们存储在应用程序中,而不是设置服务器或进行 api 调用。200 张图片的总大小仅为 4/5 MB。当我尝试在 recyclerview 中显示图像时,它会产生延迟。由于 Picasso 和 Glide 对矢量可绘制对象没有用处,那么解决滞后问题的最佳方法是什么?寻呼对本地资源有用吗?
解决方案
您可以使用分页来避免加载时图像的滞后。即使应用程序生命周期停止或销毁,它也会如此之快。
分页库可帮助您一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。
我希望这个对你有用。
推荐阅读
- firebase - Flutter Firebase 在新请求时通知管理员
- bash - 如何提示问题,并在 sed 脚本中使用答案
- javascript - 创建一个新元素 div 并使用 JavaScript 将其包裹在现有元素周围
- sql - 将多个 CTE 与多个临时表一起使用
- powershell - PowerShell 不同服务以特定顺序运行(远程)
- c++ - 为 cppyy 使用 cmake 构建时链接标志出错
- sql-server - 无法在 SQL 中创建视图
- php - 如何在 html apdiv 中编写 php 变量?
- kotlin - 测试 enqueueUniqueWork 和 cancelUniqueWork WorkManager 的最佳方法
- google-apps-script - 数据洞察社区连接错误:列数不匹配