当我启用数据存储时,我的查询结果未排序。如果我从网络获取相同的查询我能够获得排序顺序。我正在使用解析Android SDK版本Parse 1.5.1。
我的代码:
ParseQuery<ParseObject> locBasedQuery = ParseQuery
.getQuery(Constants.CLASS_MESSAGEOVERVIEW);
locBasedQuery.fromLocalDatastore();
locBasedQuery.whereWithinKilometers(Constants.MESSAGEOVERVIEW_LOCATION,
new ParseGeoPoint(latitude, longitude), radius);
if (sortingType == Constants.HOME_TAB_NEW) {
locBasedQuery.orderByDescending(Constants.COLUMN_UPDATED_TIME);
} else { locBasedQuery.orderByDescending(Constants.MESSAGEOVERVIEW_NOOFCOMMENTS);
}
locBasedQuery.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
}
} );