Здесь - моя предыдущая попытка динамической установки 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
?