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
這不是日期
從高到低的順序我在做什麼錯在這裏呢?
您應該添加一些說明。 – tynn
什麼也沒有發生光標適配器放在ListView的底部項目 –
請發佈適配器的完整代碼 –