Холст: попытка использовать переработанную ошибку растрового изображения при использовании RecyclerView - PullRequest
0 голосов
/ 06 июля 2019

Итак, это ошибка, которую я получил от своей logcat

2019-07-06 22:59:15.486 29689-29689/com.example.devcash E/BitmapDrawable: Canvas: trying to use a recycled bitmap
2019-07-06 22:59:15.486 29689-29689/com.example.devcash W/System.err: java.lang.RuntimeException: Canvas: trying to draw too large(272250000bytes) bitmap.
2019-07-06 22:59:15.486 29689-29689/com.example.devcash W/System.err:     at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229)

Я где-то читал, чтобы добавить recycle?Но я не уверен, где поместить это в коде или это правильно.Вот фрагмент моего кода:

@Override
public void onBindViewHolder(@NonNull InventoryRecyclerViewAdapter.ViewHolder viewHolder, final int i) {
    Log.d(TAG, "onBindViewHolder: called.");
    Glide.with(context)
            .asBitmap()
            .load(mIcon.get(i))
            .into(viewHolder.icon);


    viewHolder.label.setText(mLabel.get(i));
    viewHolder.customLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG, "OnClick: clicked on: " + mLabel.get(i));
            Toast.makeText(context, mLabel.get(i), Toast.LENGTH_SHORT).show();
        }
    });

}
...