2016-09-28 75 views
0

我想從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

我該怎麼辦?

+0

您可以使用查詢方便methos並使用排序依據PARAM作爲DESC或ASC https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html – Raghunandan

+0

@Raghunandan,謝謝,你能用我的上面的代碼給我發送代碼嗎?請 – user6891645

回答

1

,如果你有一個像ID的特定列,然後不喜歡

String QUERY_SELECT = "SELECT * FROM " + FavContract.favInfo.TABLE_NAME + " ORDER BY " + column_name + " DESC" ; 
0

"String QUERY_SELECT = SELECT * FROM " + FavContract.favInfo.TABLE_NAME + " ORDER BY " + col_name + " ASC";

0

使用該查詢語句

database.rawQuery("SELECT * FROM " + table name + 
         " ORDER BY " + date column name + " DESC" 
         , new String[] {}); 
相關問題