Связать элементы пользовательского интерфейса с данными в сложном элементе ссылки?

Как я могу связать, например, Checkbox и более крупный TextView с внешними данными? Должен ли я использовать SimpleCursorAdapter? Или создать свой собственный адаптер? Должен ли он расширять ArrayAdapter или BaseAdapter?
Пользовательский интерфейс элемента моего списка:

Интерфейс элемента списка


person Mohit Deshpande    schedule 27.07.2010    source источник


Ответы (1)


Если вы привязываете это представление к данным в базе данных SQLite, я бы расширил CursorAdapter. Это довольно просто, так как вам нужно только переопределить bindView() и newView(). В newView() вам нужно использовать LayoutInflater для расширения представления, а в bindView() вы определяете представления как объекты и привязываете к ним свои данные! Спросите, нужен ли вам пример кода, и я откопаю его из старого проекта!

person ZachM    schedule 29.07.2010
comment
Я понял, как создать собственный CursorAdapter. Но я действительно не знаю, как использовать его с базой данных SQLite? В моем адаптере базы данных SQLite у меня есть функция getAllTasks(), которая возвращает Cursor. Должен ли я использовать это в своей ListActivity? Например: CustomCursorAdapter (это, CustomDBAdapter.getAllTasks()); ? - person Mohit Deshpande; 30.07.2010
comment
Извините за очень поздний ответ, но для всех, кто просматривает этот вопрос, да, именно так вы его используете! База CursorAdapter будет обрабатывать ресурсы курсора после того, как вы ее передадите. Убедитесь, что вы не вызываете какие-либо неконстантные методы для курсора, когда вы передаете его адаптеру! - person ZachM; 19.06.2012