Parse.com Android pinAllInBackground只有引脚1

时间:2015-02-08 20:03:50

标签: java android caching parse-platform pinning

我遇到问题,当我尝试在后台固定对象列表时。再次获得列表后,我只得到1个项目。

输出结果为:

飞溅动作,先找到100" somename"

首先在引脚1中找到" somename"

因此它只存储并返回列表的第一项。为什么?! 提前谢谢!

    ParseQuery<Studio> query = ParseQuery.getQuery(Studio.class);
    query.whereWithinKilometers("geolocation", new ParseGeoPoint(lastKnownLocation.getLatitude(), lastKnownLocation.getLongitude()), defaultDistance);
    query.findInBackground(new FindCallback<Studio>() {

        public void done(List<Studio> objects, ParseException e) {
            if (e == null) {

                Log.e(Constants.TAG, "splash acticvity, found " + objects.size() 
                      + " first " + objects.get(0).getDisplayname()); // 100

                ParseObject.pinAllInBackground("closestStudios", objects, 
                  new SaveCallback() {
                    @Override
                    public void done(ParseException e) {
                        if (e == null) {

                            ParseQuery<Studio> testQuery = ParseQuery.getQuery(Studio.class);
                            testQuery.fromPin("closestStudios");
                            testQuery.findInBackground(new FindCallback<Studio>() {
                                @Override
                                public void done(List<Studio> studios, ParseException e) {
                                    Log.e(Constants.TAG, "found in pin " + studios.size() + " first " + studios.get(0).getDisplayname());
                                }
                            });

                            showList();
                        }
                    }

                });
        }
    });

0 个答案:

没有答案