#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