Получение значений из базы данных в ListView

#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