Загрузка изображений с URL и сохранение их на диске с помощью Picasso - PullRequest
0 голосов
/ 16 января 2020

Мое приложение загружает изображения с помощью Picasso следующим образом:

   Picasso.with(getBaseContext()).load("https://www.sestavsisvujsvet.cz/files/magnetky/"+id+".png").placeholder(R.drawable.magnetka_placeholder).error(R.drawable.magnetka_placeholder).into(obrazek);

, и оно работает хорошо, но мне нужно сохранять изображения на диск, потому что механизма кэширования Picasso недостаточно (У меня есть до 870 изображений, которые пользователь будет часто видеть). Есть ли способ загрузить образ, сохранить его и позже загрузить с диска?

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

Спасибо!

1 Ответ

0 голосов
/ 16 января 2020

Пожалуйста, посмотрите на этот для загрузки изображения.

Есть некоторые изменения в получении android хранилища для этого, пожалуйста, посмотрите здесь

После загрузки изображений вам нужно управлять ими локально, используйте sqlite для отслеживания ваших файлов.

Как правило, вам необходимо загрузить изображения и после успеха сохранить запись в базе данных, которая будет включать такие поля, как location, file_name, create_on, etc. Теперь вы можете получать изображения из базы данных

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

...