#android #listview #simplecursoradapter
#Android #listview #simplecursoradapter
Вопрос:
Я написал этот метод fetchData(), чтобы заполнить ListView значениями из базы данных.
public void fetchData() {
database = helper.getReadableDatabase();
Cursor c = database.query(db.TABLE, null, null, null, null, null, null);
String[] fromDB={db.FULLNAME,db.YEAR};
int[] toView={R.id.tvName_lv,R.id.tv_birthday_lv};
adapter = new SimpleCursorAdapter(this, R.layout.listview_all, c, fromDB, toView);
lv.setAdapter(adapter);
}
Это работает нормально. Но когда я пытаюсь использовать его таким образом, он выдает ошибку.
public void fetchData() {
database = helper.getReadableDatabase();
Cursor c = database.query(db.TABLE, null, null, null, null, null, null);
String birthday=db.YEAR " " db.MONTH " " db.DAY;
String[] fromDB={db.FULLNAME,birthday};
int[] toView={R.id.tvName_lv,R.id.tv_birthday_lv};
adapter = new SimpleCursorAdapter(this, R.layout.listview_all, c, fromDB, toView);
lv.setAdapter(adapter);
}
Я хочу получить [db.YEAR » » db.MONTH » » db.DAY] для представления [R.id.tv_birthday_lv]
Заранее спасибо.
ОБНОВЛЕНИЕ: ошибка «К сожалению, приложение остановлено». ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ в LogCat
Комментарии:
1. Какую ошибку вы получаете?
2. Пожалуйста, предоставьте вывод Logcat.
3. К сожалению, приложение остановилось. ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ в LogCat
4. нет такого столбца, на который указывает строка birthday, вам нужно использовать ViewBinder для объединения этих трех столбцов
5. @pskink — не могли бы вы показать мне, как это сделать? Я новичок в Android и Java