Интерфейс Android: наиболее эффективный способ иметь несколько элементов в одном действии - PullRequest
0 голосов
/ 21 мая 2018

В приложении Android, которое я создаю, у меня есть одно действие, которое имеет несколько кнопок и текстовых представлений.Основываясь на действиях пользователя, я скрываю элементы и / или показываю их.Это сделано намеренно, потому что я не хочу, чтобы пользователь изменял действие.

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

Я беспокоюсь о производительности.В настоящее время все находится в макете ограничения.Есть ли эффективный способ иметь несколько элементов пользовательского интерфейса в одном упражнении и иметь возможность скрывать и показывать их по желанию?Стоит ли искать фрагменты?

Заранее спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

Как оказалось, нет четкого ответа.

Есть несколько решений, которые могут оказаться полезными, я перечислю их ниже для тех, кто может наткнуться на это:

  • Fragment полезно, когда у вас есть несколько независимых частей вашего макета.Вы ограничены в общении между различными элементами Fragments.

  • ViewStub используется, когда у вас есть элементы, которые редко используются в вашем макете.Это облегчает первоначальную загрузку макета, не надувая элементы в ViewStub.Затем вы можете раздувать элементы по требованию.

  • ViewFlipper позволяет циклически проходить по списку элементов (или отображать их выборочно, используя setDisplayedChild).Он в основном используется для отдельных элементов, поэтому я не уверен в его производительности, если бы вы использовали его для отображения и скрытия вложенных макетов.

  • ConstraintLayout, вероятно, является лучшим решением дляслучаи, похожие на мои, где у вас есть расположение кнопок и текста, которые скрыты и отображаются сложным образом.

...