Android-повторитель, как функциональность - PullRequest
5 голосов
/ 29 июня 2010

есть ли какой-нибудь тип функциональности типа «ретранслятор» в Android?У меня есть относительный макет (внутри строки в виде списка), и внутри, я хотел бы, чтобы ряд TextView отображался один за другим (как если бы они были дочерними строками в строке списка).Проблема в том, что количество этих «дочерних строк» ​​будет различным.Есть ли способ сделать это, или я должен просто создать объекты TextView в коде и программно добавить их в линейный или табличный макет?

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Самая близкая вещь (кроме ListView / ListAdapter, естественно), которую я могу придумать не по себе, это ViewSwitcher и ViewSwitcher.ViewFactory , но в этом нет ничего волшебного: это интерфейс, которыйВы можете позвонить, чтобы получить представление.

Поскольку для просмотра и добавления его в вашу текущую иерархию в любом случае достаточно одной строки, хотя (View.inflate(context, R.layout.somelayout, myContainerViewGroup)) глупо идти с чем-то более тяжелым, но если вылучше обернуть это в какой-то Фабрике, проверьте источник AOSP для ViewSwitcher .

0 голосов
/ 29 июня 2010

Один из вариантов - поддержка TextViews Многострочный текст.Таким образом, вы можете создать текст с помощью StringBuilder, используя «\ n» для новых строк, и вам не нужно беспокоиться о множественных видах текста.

...