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左右
怎么做到只在初始化的時候加載資料,不可見切換到可見時不再重新加載,或者有沒有其他獲取視頻縮率圖耗時少的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/281809.html
標籤:Android
上一篇:智能電視應用開發
