Возможно ли повторно использовать представления в ViewFlipper?

#android #memory-management #imageview #viewflipper #reusability

#Android #управление памятью #imageview #viewflipper #возможность повторного использования

Вопрос:

Может быть глупый вопрос.Но все же, возможно ли повторно использовать представления в viewflipper? Теперь у меня есть три просмотра изображений в viewflipper.is возможно ли иметь один imageview и изменить на него источник?

Ответ №1:

Вероятно, вы можете повторно использовать view, если хотите самостоятельно вести бухгалтерию. Однако для viewflipper требуется не менее 2 просмотров. Из документов Android ViewFlipper:

Простой ViewAnimator, который будет анимировать между двумя или более видами, которые были добавлены к нему. Одновременно отображается только один дочерний элемент. По запросу может автоматически переключаться между каждым дочерним элементом с регулярным интервалом.

Комментарии:

1. ViewFlipper Не настаивает на том, чтобы содержать как минимум два представления. Просто не имеет смысла иметь ViewFlipper только дочерний элемент или даже ноль (например, для любого представления макета).

Ответ №2:

Вам нужно будет удалить ImageView из ViewFlipper , а затем поместить его в другое место. Вы не можете поместить его в два ViewGroup s одновременно (вы получите исключение, что у представления уже есть родительский элемент).

Но это накладные расходы, которые вам просто не нужно делать. Просто создайте новые ImageView и используйте их. Часть, потребляющая память ImageView , — это не сам объект, а растровое изображение, которое он рисует, поэтому я действительно рекомендую прочитать эту статью.