Изображения, не отображаемые в SQLite при сохранении в виде URL - PullRequest
0 голосов
/ 27 июня 2018

При извлечении изображений из Firebase в SQlite оно появляется как ссылка, поэтому я пытаюсь теперь показать изображения через Пикассо следующим образом:

Picasso.with(context).load(favoritesList.get(position).getFoodImage())
    .into(viewHolder.food_image);

но изображение не показывается. почему его не показывают? и как я могу решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

Вы используете старую библиотеку, попробуйте это,

В Gradle

  implementation 'com.squareup.picasso:picasso:2.71828'

В Java

Picasso.get()
.load(url)
.placeholder(R.drawable.user_placeholder)
.error(R.drawable.user_placeholder_error)
.into(imageView);

Подробнее здесь.

0 голосов
/ 27 июня 2018

Установить изображение из URL, используя Пикассо, как это

Picasso.with(context)
                .load(favoritesList.get(position).getFoodImage())
                .resize(width,height).into(viewHolder.food_image);

OR

Загрузка изображения с прямого URL

URL url = new URL(favoritesList.get(position).getFoodImage().toString());
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
viewHolder.food_image.setImageBitmap(bmp);

Надеюсь, это поможет вам

0 голосов
/ 27 июня 2018

Попробуйте этот код и использовать Glide это последний .. добавить приведенную ниже зависимость в файл Gradle уровня приложения ..

    implementation 'com.github.bumptech.glide:glide:4.7.1'

и убедитесь, что ваш путь не пуст для сервера firebase.

          Glide.with(context).load(favoritesList.get(position).getFoodImage())
                .into(viewHolder.food_image);

и адаптер определяют конструктор, как показано ниже.

public RecyclerViewAdpater(List<String> mStringList, Context mContext) {
    this.mStringList = mStringList;
    this.mContext = mContext;
}
...