Вот как я загружаю URL-адрес изображения
StorageReference gsReference = FirebaseStorage.getInstance().getReference();
gsReference.child(<image_path>).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
// use fresco to load images
}
});
Затем я использую Fresco следующим образом:
StorageReference gsReference = FirebaseStorage.getInstance().getReference();
gsReference.child(<image_path>).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
ImageRequest request1 = ImageRequestBuilder.newBuilderWithSource(Uri.parse(uri))
.setProgressiveRenderingEnabled(true)
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(request1)
.setControllerListener(this)
.setOldController(imageView.getController())
.build();
imageView.setController(controller);
}
});
Когда пользователь отключен, я теряю функцию кэширования Fresco, потому что Я должен загрузить изображение URL для использования на фреске. Таким образом, URL-адрес изображения никогда не загружается.
Как я могу извлечь изображение из кэша фрески, чтобы я мог загружать изображения даже в автономном режиме и не могу получить URL-адрес загрузки?