В моем проекте я добавляю изображения в представления изображений из пути uri, используя этот конкретный фрагмент кода.
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(intent, result_load_image);
Этот код дает мне путь URI таким образом
content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F148/ORIGINAL/NONE/785673196
это я передаю в моем представлении переработчика и в holder.imageview я установил Uris ...
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), mArrayUri.get(i));
holder.imageview.setImageBitmap(bitmap);
bitmap_array.add(bitmap);
И при этом мне показывают весь список изображений, и он работает правильно.
Теперь я решил использовать библиотеку как intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
не работает на некоторых устройствах, так как ограничивает выбор нескольких элементов, и работает только один вариант выбора.
Так что я использовал одну библиотеку
MultiSelect Library
ArrayList<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
for(int i = 0; i<images.size();i++)
{
uri = Uri.parse(images.get(i).path);
mArrayUri.add(uri);
if(checker == 1)
{
ImagesUris_list.add(mArrayUri.get(i).toString());
}
}
это дает мне путь к изображениям в этом формате
/storage/emulated/0/Download/s-l300.jpg
это при прохождении здесь
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), mArrayUri.get(i));
holder.imageview.setImageBitmap(bitmap);
bitmap_array.add(bitmap);
не показывает изображения, хотя список изображений увеличивается.
Итак, что я должен сделать, чтобы мои изображения были видны при просмотре изображений.