2016-05-13 34 views
0

我使用SQLite的光標適配器填充我的列表視圖。日期插入與CalendarView,它的格式爲SQLite的說基於以下YYYY-MM-DD:無法根據來自SQLite和光標適配器的日期排序ListView項目

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); 
} 

結果我從queryare得到像下面這樣:

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

這不是日期

從高到低的順序我在做什麼錯在這裏呢?

回答

0

更改查詢到SELECT * FROM 「+ A_TABLE_ +」 按日期(日期)DESC

+0

您應該添加一些說明。 – tynn

+0

什麼也沒有發生光標適配器放在ListView的底部項目 –

+0

請發佈適配器的完整代碼 –

相關問題