Как установить несколько изображений из галереи в ImageViews в Android?

#android #bitmap #imageview

#Android #растровое изображение #просмотр изображений

Вопрос:

Я могу выбрать несколько изображений из галереи, но когда я пытаюсь их установить, эти изображения не сортируются правильно в моих Imageviews. Я хочу, чтобы первое выбранное изображение было помещено в первый ImageView и так далее. Как я могу отсортировать эти изображения?

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    try {


                if (data.getClipData() != null) {
                    ClipData mClipData = data.getClipData();
                    ArrayList<Uri> mArrayUri = new ArrayList<Uri>();

                    for (int i = 0; i < mClipData.getItemCount(); i  ) {

                        ClipData.Item item = mClipData.getItemAt(i);
                        Uri uri = item.getUri();
                        mArrayUri.add(uri);


                        // Get the cursor
                        Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null);
                        // Move to first row
                        cursor.moveToFirst();

                        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                        imageEncoded  = cursor.getString(columnIndex);
                        imagesEncodedList.add(imageEncoded);
                        cursor.close();
                    }

                    bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),mArrayUri.get(0));
                    imageview.setImageBitmap(bitmap);
                    imageview.setVisibility(View.VISIBLE);

                    if(mArrayUri.get(1) != null) {

                        bitmap2 = MediaStore.Images.Media.getBitmap(getContentResolver(), mArrayUri.get(1));
                        imageview2.setImageBitmap(bitmap2);
                        imageview2.setVisibility(View.VISIBLE);
                    }

                    if(mArrayUri.get(2) !=null ){
                        bitmap3 = MediaStore.Images.Media.getBitmap(getContentResolver(), mArrayUri.get(2));
                        imageview3.setImageBitmap(bitmap3);
                        imageview3.setVisibility(View.VISIBLE);
                    }