How to retrieve more than 1000 rows from Parse.com?

前端 未结 10 1042
独厮守ぢ
独厮守ぢ 2020-11-29 19:54

I have been using Parse to retrieve a data for a list view. Unfortunately they limit requests to 100 by default to a 1000 max. I have well over that 1000 max in my class. I

10条回答
  •  无人及你
    2020-11-29 20:32

    JAVA

    So after 5 years, 4 months the above answer of @SquiresSquire needed some changes to make it work for me, and I would like to share it with you

    private static ListallObjects = new ArrayList();
    

    .

     ParseQuery parseQuery = new ParseQuery("CLASSNAME");
            parseQuery.setLimit(1000);
            parseQuery.findInBackground(getAllObjects());
    

    .

    FindCallback  getAllObjects() {
            return new FindCallback () {
                @Override
                public void done(List objects, ParseException e) {
                    if (e == null) {
                       allObjects.addAll(objects);
                        int limit = 1000;
                        if (objects.size() == limit) {
                            skip = skip + limit;
                            ParseQuery query = new ParseQuery("CLASSNAME");
                            query.setSkip(skip);
                            query.setLimit(limit);
                            query.findInBackground(getAllObjects());
                        }
                        //We have a full PokeDex
                        else {
                            //USE FULL DATA AS INTENDED
                        }
                    }
                }
    
            };
    

提交回复
热议问题