更改选项卡上的回收者视图数据丢失

时间:2018-09-17 04:31:20

标签: performance android-fragments android-recyclerview

我制作了一个带有4个标签(片段)的应用。选项卡1和选项卡4具有“回收站”视图,其中的图像数据来自毕加索。加载图像后,可以说Tab1,如果我移至Tab 2或Tab 3并返回Tab 1,则一切正常,图像和列表仍将填充。当我转到选项卡4时,问题就来了,该选项卡有另一个回收站视图,图像来自毕加索。当我移出Tab4时,也会发生同样的情况。这使其非常慢。 为什么当我移到具有不同回收器视图的选项卡时,回收器视图图像的缓存为什么会被删除?

Watchfaces_model watchfacesModel=watchFacesList.get(i);

watchface_viewHolder.watchfaceText1.setText(watchfacesModel.getWatchFaceName1());


watchfaceRef= FirebaseStorage.getInstance().getReference().child("watchfaces/"+watchfacesModel.getImage1()+".png");

watchfaceRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        Picasso.get().load(uri)
                 .into(watchface_viewHolder.watchface1);
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle failed download
        // ...

        Toast.makeText(mctx, "Problem in loading Watchfaces", Toast.LENGTH_SHORT).show();
        }
    });
}

0 个答案:

没有答案