Как сопоставить несколько полей базы данных с одним TextView, расположенным в ListView?

#android #sqlite #android-listview #simplecursoradapter

#Android #sqlite #android-listview #simplecursoradapter

Вопрос:

Вот код с сопоставлением полей 1 к 1:

 String[] from = new String[]{DbAdapter.KEY_TITLE, 
        DbAdapter.KEY_OPEN_TIME,
        DbAdapter.KEY_FAVORITE};

int[] to = new int[]{R.id.name, R.id.time, R.id.icon};

SimpleCursorAdapter lists = 
    new SimpleCursorAdapter(this, R.layout.row, listsCursor, from, to);
  

Но у меня есть другое поле в моей базе данных — DbAdapter.KEY_CLOSE_TIME и R.id.time должно отображаться значение типа DbAdapter.KEY_OPEN_TIME " - " DbAdapter.KEY_CLOSE_TIME .

Как я могу это сделать?

Ответ №1:

Расширьте CursorAdapter , у вас будет больше контроля над view.

Учебник

Комментарии:

1. Я обнаружил, что то же самое возможно с setViewValue