ParseQuery.setSkip()不起作用,它需要前进但甚至后退

时间:2014-12-04 00:22:41

标签: android parse-platform

标题完全解释了我的问题。 这是一些代码,我突出了我认为重要的内容:

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

0 个答案:

没有答案