我制作了一个带有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();
}
});
}