将3列组合到ListView中的一个TextView中

时间:2013-03-08 11:13:33

标签: android listview cursor

我的SQLite数据库包含一些列,其中3列是day monthyear。我在ListView中有2个TextView - 标题和日期。

我想将日期(日,月和年)的3列合并到“日期”TextView中。

示例:

我的SQL数据库 -

标题 - title

天 - 8

月 - 3

年 - 2013

在ListView中它看起来像 -

title
8/3/2013

我的代码:

    c = db.query(DbHelper.TABLE_NAME, null, null, null, null, null, null);

    String[] from = {DbHelper.COLUMN_NAME_TITLE, DbHelper.COLUMN_NAME_DAY, DbHelper.COLUMN_NAME_MONTH, DbHelper.COLUMN_NAME_YEAR};
    int[] to = {R.id.text1, R.id.date};
    adapter = new SimpleCursorAdapter(this,
            R.layout.list_item_2,
            c, from, to);
    list.setAdapter(adapter);

我认为我需要在放入TextView之前更改3个日期列,但我不知道如何执行此操作。

谢谢!

1 个答案:

答案 0 :(得分:0)

String[] date = { DbHelper.COLUMN_NAME_TITLE, DbHelper.COLUMN_NAME_DAY+"/"+ DbHelper.COLUMN_NAME_MONTH+"/"+DbHelper.COLUMN_NAME_YEAR};

String temp = DbHelper.COLUMN_NAME_DAY+"/"+ DbHelper.COLUMN_NAME_MONTH+"/"+DbHelper.COLUMN_NAME_YEAR
String[] date = { DbHelper.COLUMN_NAME_TITLE, temp}

我认为这就是你要求的