Преобразование данных SQL перед его представлением в ListView - PullRequest
0 голосов
/ 30 сентября 2010

Я пытаюсь изменить существующий пример блокнота с сайта разработчика Android.У меня есть база данных с существующим столбцом с именем CREATED_DATE (примечания), но данные для этого столбца представлены как System.currentTimeMillis().Это все хорошо и, вероятно, соответствует соглашениям, так как оно создано разработчиками.

Но моя проблема в том, что я хочу представить дату в ListView в формате "30 sep".Моя проблема, как мне преобразовать данные в этот формат перед тем, как представить их в ListView?Прямо сейчас я использую этот тип адаптера:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.noteslist_item, cursor,
        new String[] { Notes.TITLE, Notes.CREATED_DATE }, new int[] { R.id.note_title, R.id.note_date });
setListAdapter(adapter);

Теперь я выяснил, как преобразовать currentTimeMillis() в сегодняшнюю дату, но как я могу преобразовать данные, поступающие от курсора, прежде чем я бросаюэто в адаптер?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Вы должны изменить ViewBinder. Посмотрите на это Изменение значений из курсора с помощью SimpleCursorAdapter Это помогло мне ..

0 голосов
/ 30 сентября 2010

Если я правильно понимаю ваш вопрос, взгляните на классы Date и SimpleDateFormat, чтобы преобразовать ваше ms long в представление String .

(Есть много примеров использования stackoverflow о том, как на самом деле использовать эти классы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...