Пикассо всегда показывает старое изображение, а не новое, с одного конкретного URL-адреса

Использование Picasso для загрузки изображения с одного конкретного URL-адреса, но всегда показ старого изображения, а не нового

Picasso.get()
  .load("https://blabla.com/image/rose.png")
  .networkPolicy(NetworkPolicy.NO_CACHE, NetworkPolicy.NO_STORE)
  .into(image_view)

зависимость

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

Можете ли вы уточнить, что вы говорите. Изображение с URL меняется каждый раз?

Harsh0021 22.12.2020 18:06

@Harsh0021 да, точно!

Android 22.12.2020 18:13
0
2
299
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы должны добавить .memoryPolicy(MemoryPolicy.NO_CACHE)

Ответ принят как подходящий

Эй,

Так что вам нужно просто поместить эти строки

Picasso.with(context).load(imageUrl)
            .error(R.drawable.error)
            .placeholder(R.drawable.placeholder)
            .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
            .into(imageView);

Редактировать

Добавить .stableKey(url) в Пикассо

И затем при загрузке изображения снова вызовите этот метод

Picasso.with(getContext()).invalidate(url);

И это сделано

Я не понял, что пропустил .memoryPolicy

Android 22.12.2020 18:31

пытался даже не получать обновленное изображение при закрытии и открытии приложения, которое становилось раньше

Android 22.12.2020 20:12

не могли бы вы поделиться ссылкой на изображение

Harsh0021 22.12.2020 20:13

извините, я не могу, но я вижу обновленное изображение на сервере

Android 22.12.2020 20:16

В этом случае попробуйте использовать glide, это может решить вашу проблему.

Harsh0021 22.12.2020 20:19

тоже пытался скользить, та же проблема, позвольте мне попробовать это stackoverflow.com/a/40459060/2289078

Android 22.12.2020 20:20

хороший новый человек, я не знаю, как, но теперь я могу видеть последнее изображение без каких-либо изменений в нашем существующем коде... но я бы предложил также использовать недействительный

Android 22.12.2020 20:27

просто посмотрите мое редактирование, это поможет вам больше, и не забудьте поставить галочку и проголосовать 😉😉😀

Harsh0021 22.12.2020 20:31

Я уже принял ваш ответ и отметил его как полезный

Android 22.12.2020 20:35

Другие вопросы по теме

Влияет ли Glide, Picasso или другая библиотека загрузки изображений на производительность приложения при загрузке изображения из локальных ресурсов в RecyclerView?
Не удалось загрузить удаленное изображение, снятое с помощью камеры телефона, с использованием хранилища Firebase
Профиль Facebook Изображение не отображается в студии Android, я использовал glide и Picasso оба
Получить контекст в xml для «onDraw» в пользовательском представлении
После прокрутки в ChatActivity изображения, которые я отправил в чат, отображаются несколько раз
Как изменить значок меню гамбургера в навигационном ящике с URL-адреса с помощью Picasso?
Как получить код последней версии Picasso
Изображения в элементах RecyclerView не отображаются без предварительной прокрутки
Почему я получаю сообщение об ошибке «Файл не найден» для ExifInterface с Android?
Текст исчезает при загрузке изображения из picasso - Android