У меня есть вид корзины, который загружает разные изображения, хранящиеся в Firebase Storage. Когда я прокручиваю свой режим повторного просмотра, он загружает одни и те же изображения каждый раз (точно так же, как в соответствии с определением режима повторного просмотра).
Как загрузить эти изображения один раз и прикрепить к своему виду повторного просмотра, чтобы они не перезагружались при прокрутке ?
Я пробовал вот так.
public void onBindViewHolder(final TodaysBdayViewHolder holder, int position)
{
storageReference=FirebaseStorage.getInstance().getReference().child("profiles/"+contacts.get(position)+".jpg");
final File localFile=File.createTempFile("profile_pic","jpeg",new File(context.getExternalFilesDir("null").getAbsolutePath()));
storageReference.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
Log.i("app","FinishIntro Img loaded");
Bitmap bitmap= BitmapFactory.decodeFile(localFile.getAbsolutePath());
holder.FriendPhoto.setImageBitmap(bitmap);
}
}).addOnFailureListener(new OnFailureListener() {
public void onFailure(@NonNull Exception e) {
}
});
}