在ListView中呈现之前转换sql数据

时间:2010-09-30 07:05:04

标签: android android-listview simplecursoradapter

我正在尝试从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 :(得分:0)

如果我理解您的问题,请查看DateSimpleDateFormat类,以便将您的ms long转换为String表示。

(关于如何实际使用这些类的stackoverflow上有很多例子)

答案 1 :(得分:0)

您必须更改ViewBinder。看看这个Changing values from Cursor using SimpleCursorAdapter 它帮助了我..