我想從SQLiteDatabase
加載數據,我應該將這些數據與DESC排序!
我寫下面的代碼:如何使用Android中的DESC對來自數據庫的數據進行排序
/*Retrieve data from database*/
public List<FavModel> getFavList() {
// 1. initialize modelList
List<FavModel> modelList = new ArrayList<>();
// 2. select
String QUERY_SELECT = "SELECT * FROM " + FavContract.favInfo.TABLE_NAME;
// 3. get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
// 4. read from query
Cursor cursor = db.rawQuery(QUERY_SELECT, null);
// 5. set model data into modelList
if (cursor.moveToFirst()) {
do {
FavModel model = new FavModel();
model.setTitle(cursor.getString(1));
model.setImage(cursor.getString(2));
model.setContent(cursor.getString(3));
model.setDate(cursor.getString(4));
model.setAuthor(cursor.getString(5));
model.setCategory(cursor.getString(6));
modelList.add(model);
} while (cursor.moveToNext());
}
// 6. return modelList
return modelList;
}
在我的代碼,當添加新項告訴我下面年齡的項目,但我想在添加新項目給我頂前的項目。
我的意思是說,當增加新項目排序DESC,不排序ASC。
我該怎麼辦?
您可以使用查詢方便methos並使用排序依據PARAM作爲DESC或ASC https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html – Raghunandan
@Raghunandan,謝謝,你能用我的上面的代碼給我發送代碼嗎?請 – user6891645