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左右
怎么做到只在初始化的时候加载数据,不可见切换到可见时不再重新加载,或者有没有其他获取视频缩率图耗时少的方法