Как я могу связать, например, Checkbox и более крупный TextView с внешними данными? Должен ли я использовать SimpleCursorAdapter? Или создать свой собственный адаптер? Должен ли он расширять ArrayAdapter или BaseAdapter?
Пользовательский интерфейс элемента моего списка:
Связать элементы пользовательского интерфейса с данными в сложном элементе ссылки?
Ответы (1)
Если вы привязываете это представление к данным в базе данных SQLite, я бы расширил CursorAdapter. Это довольно просто, так как вам нужно только переопределить bindView() и newView(). В newView() вам нужно использовать LayoutInflater для расширения представления, а в bindView() вы определяете представления как объекты и привязываете к ним свои данные! Спросите, нужен ли вам пример кода, и я откопаю его из старого проекта!
person
ZachM
schedule
29.07.2010
Я понял, как создать собственный CursorAdapter. Но я действительно не знаю, как использовать его с базой данных SQLite? В моем адаптере базы данных SQLite у меня есть функция getAllTasks(), которая возвращает Cursor. Должен ли я использовать это в своей ListActivity? Например: CustomCursorAdapter (это, CustomDBAdapter.getAllTasks()); ?
- person Mohit Deshpande; 30.07.2010
Извините за очень поздний ответ, но для всех, кто просматривает этот вопрос, да, именно так вы его используете! База CursorAdapter будет обрабатывать ресурсы курсора после того, как вы ее передадите. Убедитесь, что вы не вызываете какие-либо неконстантные методы для курсора, когда вы передаете его адаптеру!
- person ZachM; 19.06.2012