我正在研究一個應用程序,它將所有內容存儲在數據庫中,並使用ContentProvider進行訪問。我的場景如下:ContentProvider/ContentResolver查詢按ID排序默認
- 我打了一個Web調用並接收一個整數列表,它們代表了我需要從設備上的數據庫檢索的對象的ID。
我使用以下選項撥打ContentResolver.query():
選擇:_id =? OR _id =? OR _id =?
選擇標識:30; 165; 149;
所以,我需要得到所有項目的id是30,165或149.我需要他們在確切的順序。
這是我在ContentResolver的製作精確電話:
Cursor cursor = mActivity.getContentResolver().query(myUri, null, selection, selectionIds, null);
正如你所看到的,我沒有任何分揀階段。但是,結果爲我提供了一個Cursor,順序如下:30,149,165。因此,即使我沒有指定任何排序順序,它似乎默認通過_id排序。我的問題是,有沒有人知道阻止這種情況發生的方法?
啊,好的。感謝您花時間解釋。我將按照我希望他們從數據庫中獲得的方式進行排序。我曾假設它會是這樣,但那是錯誤的。 – ariets