Как мне добавить текстовые представления на экран?

#android

#Android

Вопрос:

У меня есть действие, для которого требуется определенное количество CheckedTextViews, в зависимости от длины JSONArray. Каков наилучший способ сделать это? Должен ли я использовать надуватель? Или я должен добавить это программно? Что более эффективно? Как мне сделать и то, и другое?

Чтобы было более понятно, что я пытаюсь сделать:

У меня есть JSONArray, и я пытаюсь добавить три текстовых поля для каждого элемента в jsonarray.

Ответ №1:

Ну, я думаю, вам следует использовать inflater и сделать это программно.

Определите свой view в XML, чтобы разделить дизайн / компоновку и логику. Выполняйте итерации по отдельным записям JSON и расширяйте представления, пока они вам нужны.

Базовый шаг будет выглядеть примерно так:

 View inflatedView = View.inflate(this, R.layout.test, null); 
wrapper.addView(inflatedView);
  

(Однажды я выложил пример онлайн для получения полного руководства. вы можете проверить это здесь)

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

1. Ну, нет, не sich. У меня нет большого опыта работы с CheckedTextView, но когда CheckedTextView используется в ListView, как указано в руководстве, это полезно, тогда вам, конечно, может понадобиться один для ListView в обычном режиме. Но не тогда, когда вы просто добавляете их, как вы могли бы добавить TextView