Добавление изображений в представления изображений из пути изображения с помощью библиотеки? - PullRequest
0 голосов
/ 05 ноября 2018

В моем проекте я добавляю изображения в представления изображений из пути 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);

не показывает изображения, хотя список изображений увеличивается.

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

...