Проблема работы с утилизатором - PullRequest
0 голосов
/ 05 июня 2018

У меня проблема с использованием представления переработчика в моем приложении для Android.Все работает нормально, пока я не добавлю 4/5 строк в представление переработчика.И приложение вылетает.

Это модель представления рециркулятора, в приложении я динамически добавляю изображения и текст в текстовое представление.

<ImageView
    android:id="@+id/imageIDEntryList"
    android:layout_width="90dp"
    android:layout_height="90dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@drawable/ic_image_grey_24dp" />

<TextView
    android:id="@+id/entryNameRecycler"
    android:layout_width="0dp"
    android:layout_height="90dp"
    android:gravity="left|center"
    android:text="TextView"
    android:textColor="@android:color/black"
    android:textSize="35dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/imageIDEntryList"
    app:layout_constraintTop_toTopOf="parent" />

I 'используя формат jpeg для сохранения изображений в режиме переработки.Вызван ли сбой чрезмерным размером изображений?Я также использовал библиотеку (средство выбора изображений) для управления изображениями и помещал их в ряды окна просмотра.

это проблема:

android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

именно здесь я добавляю изображение в imageView

if(requestCode == Keys.IMAGE_INTENT_REQUEST_CODE && resultCode == RESULT_OK) {
        final Uri imageUri = Uri.fromFile(new File(ImagePicker.getFirstImageOrNull(data).getPath()));
        try {
            bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
        }catch(IOException e){
            e.printStackTrace();
        }
        imageView.setImageBitmap(bitmap);
    }

Как происходит сбой?

1 Ответ

0 голосов
/ 05 июня 2018

Большинство используют Пикассо или Glide для обновления изображений в RecyclerView.Эти библиотеки с открытым исходным кодом и гораздо более эффективны, чем использование Bitmap.

С Picasso вы можете загрузить в ImageView так же просто, как

Picasso.get().load(yourUri).into(imageView);
Кроме того, он будет работать эффективно, обеспечивая плавную прокрутку вида переработчика.
...