标题完全解释了我的问题。 这是一些代码,我突出了我认为重要的内容:
class Callback extends FindCallback {
int skip, actualSkip;
ParseQuery<ParseObject> query;
//Constructor wants them as parameters
done(List obj, Exception e) {
elaborateResults();
actualSkip+=skip;
query.setSkip(actualSkip);
if (otherResultsToFetch()) {
query.findInBackground(new Callback(query, skip, actualSkip);
}
}
}
我第一次打电话给另一种方法:
Edit 2: ParseQuery<ParseObject> query = ParseQuery.getQuery("tableName").setLimit(1);
query.findInBackground(new Callback(query,1,0);
我想要获取的行是4
我获取的元素依次是{A,A,B,A}(其中每个字母对应于db中的不同行) 数据库中没有重复行。
那么,H ** l正在发生什么? =(我需要帮助
编辑:我打印了query.getSkip(),并且正确为0,1,2,3 ..
编辑3:我试图给查询一个不同的顺序(query.orderByAscending(“key”))但问题仍然存在,提取的行是Z,Z,Y,Z