Как преобразовать строку в Uri, который взят из sqlite и установить его в ImageView? - PullRequest
0 голосов
/ 15 февраля 2019

Я сохранял изображение Uri в SQLite как строку, которую я выбрал из галереи, и это было установлено как изображение для моего ImageView.Но из 2-го упражнения я беру изображение (Uri) в качестве строки и преобразую в Uri и настраиваю в ImageView.

При выполнении 2-го упражнения выдается ошибка типа

resolveUri failed on bad bitmap uri: content://com.miui.gallery.open/raw/06.jpg

Код такой.

String valueImage;

imageView.setImageURI(Uri.parse(valueImage));

Нужно ли конвертировать другим способом?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Попробуйте Glide для ваших требований

Импорт glide с использованием gradle

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

Затем установите изображение для просмотра изображений с помощью этого метода

Glide.with(context)
                .load(Uri.fromFile(new File(valueImage)))
                .into(imageView);
0 голосов
/ 15 февраля 2019

Вы можете использовать Glide .Это очень просто и занимает всего одну строку.

String valueImage; // Get url fro SQLite

Glide
     .With(this)
     .Load(Uri.parse(valueImage))
     .Apply(RequestOptions.CircleCropTransform()).Into(imageView);

Оператор импорта должен поместить в файл gradle модуля приложения (app / build.gradle)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...