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