在Android中从解析中获取所有对象
因此,我尝试从Parse返回所有对象。我知道parse的限制是1000,但我找到了一些解决方案,可以让我浏览结果。然而,我无法让这些解决方案发挥作用。想知道以前是否有人处理过这个问题 声明用于存储完整数据的全局变量在Android中从解析中获取所有对象,android,parse-platform,Android,Parse Platform,因此,我尝试从Parse返回所有对象。我知道parse的限制是1000,但我找到了一些解决方案,可以让我浏览结果。然而,我无法让这些解决方案发挥作用。想知道以前是否有人处理过这个问题 声明用于存储完整数据的全局变量 private static List<ParseObject>allObjects; allObjects = new ArrayList<ParseObject>(); ParseQuery<ParseObject> query3
private static List<ParseObject>allObjects;
allObjects = new ArrayList<ParseObject>();
ParseQuery<ParseObject> query3 = ParseQuery.getQuery("HashTag");
query3.whereExists("Tag");
query3.setLimit(1000);
query3.findInBackground(getallobjects());
私有静态ListAllObject;
allObjects=newarraylist();
ParseQuery query3=ParseQuery.getQuery(“HashTag”);
问题3.何处存在(“标签”);
查询3.设置限制(1000);
query3.findInBackground(getAllObject());
回调方法:
int limit = 1000;
int skip = 0;
private FindCallback<ParseObject> getallobjects() {
return new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
allObjects.addAll(list);
if (list.size() == limit) {
skip = skip + limit;
ParseQuery<ParseObject> query = ParseQuery
.getQuery("HashTag");
query.setSkip(skip);
query.setLimit(limit);
query.findInBackground(getallobjects());
}
else {
//you have full data in allobjects
for (int i = 0; i < allObjects.size(); i++) {}
}
int-limit=1000;
int skip=0;
私有FindCallback GetAllObject(){
返回新的FindCallback(){
@凌驾
公共作废完成(列表,异常解析){
allObjects.addAll(列表);
if(list.size()==限制){
跳过=跳过+限制;
ParseQuery=ParseQuery
.getQuery(“标签”);
query.setSkip(跳过);
query.setLimit(limit);
findInBackground(getallobjects());
}
否则{
//AllObject中有完整的数据
对于(int i=0;i
问题似乎是“getallobjects”未解决,我无法消除错误。您能告诉我们一些您尝试过的尝试吗?是的-刚刚编辑了问题。@AndroidDev21921您想在一次查询中从解析表中获取超过1000k的数据吗?解析限制是返回1000条记录。我正在尝试“分页”它们。