ImageView не заполняется с помощью Image Uri с использованием Picasso - PullRequest
0 голосов
/ 08 мая 2018

Здесь - моя предыдущая попытка динамической установки ImageView.Было предложено использовать библиотеку изображений, поэтому я решил использовать Пикассо:

Вот мои разрешения:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" tools:ignore="ProtectedPermissions" />

Вот URI изображения:

content://com.android.providers.media.documents/document/image%3A48

Код ресурса:

<HorizontalScrollView
                android:layout_width="wrap_content"
                android:layout_height="100dp">
                <LinearLayout
                    android:id="@+id/imageDisplayer"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="horizontal">

                </LinearLayout>
            </HorizontalScrollView>

И как я загружаю изображения в ImageView:

public void LoadImages(ArrayList<PhotoPath> photos){
        LinearLayout layout = (LinearLayout)findViewById(R.id.imageDisplayer);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

        if (photos != null) {
            for (PhotoPath photo : photos) {
                Uri photoUri = Uri.parse(photo.getPhotoPath());

                params.setMargins(10, 10, 10, 10);
                params.gravity = Gravity.NO_GRAVITY;

                ImageView imageView = new ImageView(this);
                //imageView.setImageURI(photoUri);
                imageView.setLayoutParams(params);
                Picasso.get().load(photoUri)
                        .resize(100, 100)
                        .error(R.mipmap.ic_account)
                        .into(imageView);

                layout.addView(imageView);
            }
        }
    }

Проблема в том, что отображается error mipmap, хотя photoUri не является нулевым

Что-то не так с моим Uri?

...