Потеряв переработчик просмотр данных о смене вкладок - PullRequest
0 голосов
/ 17 сентября 2018

Я сделал приложение с 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();
        }
    });
}
...