Как реализовать пользовательский вид с переменными полями? - PullRequest
2 голосов
/ 07 июля 2010

У меня есть ListView, который отображает набор заметок, каждая из которых имеет различное количество данных (т.е. у некоторых есть срок выполнения, у других - нет).

В настоящее время каждое представление в списке имеет видRelativeLayout содержит TextView для каждого поля, плюс два Button и CheckBox.Затем я просто скрываю неиспользуемые поля, устанавливая видимое значение false для каждого из них.

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

Я решил, что лучший способ - создать собственное представление.Как я могу реализовать / спроектировать мое представление так, чтобы оно могло отображать переменное количество текстовых полей без создания / уничтожения текстовых представлений каждый раз (что было бы довольно дорого и хуже, чем моя текущая ситуация), или поддерживая большой пул скрытых текстовых представлений?

Ответы [ 2 ]

0 голосов
/ 08 июля 2010

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

0 голосов
/ 07 июля 2010

Вы можете создать класс, который extends LinearLayout и используйте addView для динамического размещения ваших просмотров.

...