Вопрос по Android: при использовании SimpleCursorAdapter, как мне отформатировать один из столбцов - PullRequest
0 голосов
/ 08 марта 2011

Я пытаюсь создать список, который сопоставлен с запросом к базе данных, однако одно из полей в базе данных - это отметка времени, которая при отображении должна отображаться в виде даты, такой как «среда, 2 марта» вместофактическое значение в базе данных, что-то вроде 1299517239487 ...

Я могу решить это, перефразировав запрос или декорировав курсор после выполнения запроса, но я бы предпочел, чтобы простой адаптер курсора отображал этотаким образом.

Кто-нибудь знает, как это сделать?

некоторый код:

// the desired columns to be bound
String[] columns = new String[] { DBHelper.COL_START_TIME, DBHelper.COL_AMOUNT};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.dayMonthDate, R.id.amount};

// create the adapter using the cursor pointing to the desired data as well as the layout information
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.single_activity,cursor, columns, to);

Я хотел бы добавить несколькосвоего рода постпроцессор к адаптеру, чтобы это исправить.

Спасибо!

1 Ответ

1 голос
/ 08 марта 2011

Вы можете использовать setViewBinder () метод SimpleCursorAdapter , чтобы ViewBinder вручную устанавливал значения для представлений, но они будут вызываться для каждого столбца.

...