#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()
соответственно.