【问题标题】:Cannot Sort ListView item based on date which comes from SQLite and cursor adapter无法根据来自 SQLite 和游标适配器的日期对 ListView 项目进行排序
【发布时间】:2016-09-09 06:42:45
【问题描述】:

我使用来自 SQLite 的光标适配器填充我的列表视图。日期是用 CalendarView 插入的,它的格式如 SQLite 所说的 yyyy-mm-dd 基于以下内容:

cdr.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

   @Override
   public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) 
        {
            int d = dayOfMonth;
            int m = month + 1;
            int y = year;

            if (d < 10) {
                //String newDay = "0" + String.valueOf(d);
                mDate = String.valueOf(y) + "-" + String.valueOf(m) + "-" + String.valueOf(d);
            } else {
                //String newDay = "0" + String.valueOf(d);
                mDate = String.valueOf(y) + "-" + String.valueOf(m) + "-" + String.valueOf(d);
            }

            SaveTheGame.setEnabled(true);

        }
    });

在光标适配器内部,我使用以下内容将日期设置为 dd-mm-yyyy:

    SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd");
    Date dateObj = null;
    try {
        dateObj = curFormater.parse(InitialDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    SimpleDateFormat postFormater = new SimpleDateFormat("dd/MM/yyyy");
    String newDateStr = postFormater.format(dateObj);

    textViewDate.setText(newDateStr);

我使用以下内容查询数据库:

public Cursor getAll () {
    SQLiteDatabase db = this.getReadableDatabase();
    String buildSQL = "SELECT * FROM " + A_TABLE_ + " ORDER BY date DESC";
    return db.rawQuery(buildSQL, null);
}

我从查询中得到的结果如下:

09/05/2016 George
06/05/2016 John
04/05/2016 Mary
22/05/2016 Nick

这不是日期的降序

我在这里做错了什么?

【问题讨论】:

    标签: android sqlite date listview android-cursoradapter


    【解决方案1】:

    将查询更改为 SELECT * FROM " + A_TABLE_ + " ORDER BY date(date) DESC

    【讨论】:

    • 你应该添加一些解释。
    • 什么都没有发生光标适配器放在 ListView 项目的底部
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多