1

当我尝试将对象列表固定在背景中时,我遇到了问题。再次获得列表后,我只得到 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();
                        }
                    }

                });
        }
    });
4

0 回答 0