2010-07-27 1 views
0

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

The list item UI http://i31.tinypic.com/2liwz60.jpg

ответ

1

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

+0

Я понял, как создать пользовательский CursorAdapter. Но я действительно не знаю, как использовать его с базой данных SQLite? В моем адаптере базы данных SQLite у меня есть getAllTasks(), который возвращает курсор. Должен ли я использовать это в своей ListActivity? Например: CustomCursorAdapter (это, CustomDBAdapter.getAllTasks()); ? –

+0

Извините за супер поздний ответ, но для тех, кто просматривает этот вопрос, да, именно так вы его используете! База CursorAdapter будет обрабатывать ресурсы курсора для вас, как только вы передадите ее. Убедитесь, что вы не вызываете какие-либо непостоянные методы на курсор, как только вы передаете его адаптеру! – ZachM

Смежные вопросы