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