Виджет галереи по умолчанию на Android не перерабатывает представления - каждый раз, когда вызывается представление для новой позиции, виджет всегда вызывает метод getView
адаптера с convertView
установлено значение null.
Когда вы прокручиваете назад и вперед, это приводит к созданию множества представлений, компонент ресайклера, в котором они хранятся в галерее, кажется, не перерабатывает их достаточно быстро, что приводит к ситуации OOM.
Вы можете легко проверить это с помощью нескольких больших изображений в качестве элементов вашей галереи, но только TextView вызовет это в конце концов. Поместите оператор журнала со счетчиком в метод getView
вашего адаптера, чтобы также узнать, сколько новых представлений создано.
Имеет ли сторонний виджет, который ведет себя как галерея, но также реализует повторное использование представлений Существуют?