Как загрузить изображение и другой контент в пользовательском интерфейсе с сервера - PullRequest
0 голосов
/ 02 октября 2018

Взяв пример просмотра ViewPager или Recycleler в Android, мы знаем, что они также могут содержать изображения. Что я хочу знать, так это то, как мы можем загружать изображения из базы данных с сервера и помещать эти изображения в представление пейджера или переработчика.Насколько я понимаю, мне нужно создать базу данных на сервере и поместить в нее изображения, теперь во время заставки загружайте эти изображения, а после этого отображайте эти изображения. Я иду правильно?В основном то, чего я хочу достичь, это как приложение для шоппинга, которое показывает изображения, которые время от времени меняются?Как я могу сделать то же самое? Должен ли я пойти с Rest API, чтобы загрузить эти изображения с сервера, а затем указать, нужно ли мне также убедиться, что каждый раз, когда пользователь открывает приложение, то оно загружает изображение?

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете просто получить .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

...