#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
, — это не сам объект, а растровое изображение, которое он рисует, поэтому я действительно рекомендую прочитать эту статью.