Использование 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'
@Harsh0021 да, точно!
Вы должны добавить .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
пытался даже не получать обновленное изображение при закрытии и открытии приложения, которое становилось раньше
не могли бы вы поделиться ссылкой на изображение
извините, я не могу, но я вижу обновленное изображение на сервере
В этом случае попробуйте использовать glide, это может решить вашу проблему.
тоже пытался скользить, та же проблема, позвольте мне попробовать это stackoverflow.com/a/40459060/2289078
хороший новый человек, я не знаю, как, но теперь я могу видеть последнее изображение без каких-либо изменений в нашем существующем коде... но я бы предложил также использовать недействительный
просто посмотрите мое редактирование, это поможет вам больше, и не забудьте поставить галочку и проголосовать 😉😉😀
Я уже принял ваш ответ и отметил его как полезный
Можете ли вы уточнить, что вы говорите. Изображение с URL меняется каждый раз?