我正在研究一个应用程序,它将所有内容存储在数据库中,并使用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