Можно ли использовать адаптер в макете, который динамически создается в коде?

#android #layout #user-interface #adapter

#Android #макет #пользовательский интерфейс #адаптер

Вопрос:

У меня есть база данных SQL, в которую я динамически добавляю строки и столбцы.

Я хочу отобразить данные из базы данных SQL в ListView LinearLayouts, но поскольку строки и столбцы динамически растут и сжимаются, мне нужно будет динамически создавать макет в моем коде.

Есть ли способ использовать SimpleCursorAdapter для отображения данных в моем макете? Или SimpleCursorAdapter можно использовать только в статически определенных XML-макетах?

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

1. Строки будут соответствовать каждому элементу, так что это не проблема. Вопрос… существует ли максимальное количество столбцов? Видимость просмотра (View.GONE) может быть полезна с чем-то вроде этого. Создание макета программно — это боль… по возможности всегда отдавайте предпочтение XML.

Ответ №1:

У меня есть база данных SQL, в которую я динамически добавляю строки и столбцы.

Um, OK.

Я хочу отобразить данные в базе данных SQL в ListView линейных описаний

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

Есть ли способ использовать SimpleCursorAdapter для отображения данных в моем макете?

Только при наличии разумного максимального количества столбцов. В этом случае, как предлагает @Maximus, вы можете скрыть неиспользуемые столбцы с помощью View.GONE . В противном случае вам лучше использовать CursorAdapter и переопределять newView() и bindView() соответственно.