Вы можете просто получить .jpg URL из API и затем загрузить это изображение в свое приложение, используя библиотеку Fresco.
Проверьте это: Отображать изображения с помощью Fresco
Сначала добавьте Fresco к вашим зависимостям в app / build.gradle.
dependencies {
implementation 'com.facebook.fresco:fresco:1.10.0'
}
Не забудьте добавить в свой AndroidManifest.xml правильное разрешение:
<uses-permission android:name="android.permission.INTERNET"/>
Инициализировать Fresco в классекоторые расширяют Application
класс.Вы можете сделать это в Activity
, но лучше всего сделать это один раз в Application
классе.
Fresco.initialize(context);
Вместо ImageView
использовать SimpleDraweeView
, например:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/sdvImage"
android:layout_width="130dp"
android:layout_height="130dp"
fresco:placeholderImage="@drawable/myPlaceholderImage" />
Затем просто инициализируйте ваш SimpleDraweeView
объект в Activity / ViewHolder / Fragment, проанализируйте строку Url для Uri следующим образом:
Uri imageUri = Uri.parse("https://i.imgur.com/tGbaZCY.jpg");
И вы можете установить Uri для вашего SimpelDraweeView
объекта следующим образом:
draweeView.setImageURI(imageUri);
Вы также можете использовать Glide или Picasso.Найдите тот, который соответствует вашим потребностям, прочитав этот пост:
Picasso v / s Imageloader v / s Fresco vs Glide