Недавно я перенес серверную часть приложения с parse на firebase. Переход к базе данных firebase в режиме реального времени был легким с небольшим рефакторингом. Я попал в тупик, когда хотел загрузить изображения, хранящиеся в хранилище firebase, в Android Imageview. Существующий код использовал превосходный picasso от square для кэширования изображений и тому подобного. Ранее я хранил изображения в виде больших двоичных объектов в своей базе данных синтаксического анализа. Хранилище Firebase имеет расположение изображений в этом формате. gs://appname.appspot.com/Images/1.jpg .
Одним из вариантов было загрузить местоположение изображения (http основе) внутри поля в базе данных реального времени и получить к нему доступ с помощью picasso. В этом конкретном приложении было много изображений, и я не хотел идти по этому пути. Просматривая документацию picasso, я наткнулся на обработчик запросов picasso. Просматривая документацию picasso, я наткнулся на обработчик запросов picasso. .
На самом деле реализация была проста в программировании и достаточно проста. Ниже приведена суть
Изменения во время фактической загрузки заключаются в том, что вам нужно создать экземпляр picasso с помощью конструктора при передаче нашего пользовательского обработчика запросов. Напр.:
Пикассо-постоянство= новый Пикассо. Конструктор(this.activity Context.getApplicationContext()) ..addRequestHandler(новый FireBaseRequestHandler()) .build();
Затем, чтобы загрузить изображение в imageview
Экземпляр picasso.load() .into(просмотр изображения) ;
Оригинал: “https://dev.to/premithk/how-to-use-squares-picasso-library-with-firebase-storage-1j21”