RecycleView Visble Gone切换重新加载数据

雕·不懒惰 2021-04-30 02:24:06

RecycleView gone切换visible 会重新调用onBindViewHolder加载数据
由于item中的显示本地视频的缩略图,用的Glide
Log.w("onBindViewHolder",System.currentTimeMillis()+" "+list.get(position).getFile_title());
Glide.with(context).asBitmap().load(list.get(position).getFile_path())
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
//这里取得bitmap宽高必须要跟视频分辨率一样大,之后调用so库做相关处理,所以加载比较慢
Log.w("onBindViewHolder",System.currentTimeMillis()+" "+list.get(position).getFile_title());

因为视频分辨率最大的有3840*2160,2次输出时间差最大达到2000ms以上,
所以主要原因还是在于glide获取bitmap这里耗时,之后的so库处理图片耗时都是30ms左右

怎么做到只在初始化的时候加载数据,不可见切换到可见时不再重新加载,或者有没有其他获取视频缩率图耗时少的方法
...全文
111 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧