Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中从解析中获取所有对象_Android_Parse Platform - Fatal编程技术网

在Android中从解析中获取所有对象

在Android中从解析中获取所有对象,android,parse-platform,Android,Parse Platform,因此,我尝试从Parse返回所有对象。我知道parse的限制是1000,但我找到了一些解决方案,可以让我浏览结果。然而,我无法让这些解决方案发挥作用。想知道以前是否有人处理过这个问题 声明用于存储完整数据的全局变量 private static List<ParseObject>allObjects; allObjects = new ArrayList<ParseObject>(); ParseQuery<ParseObject> query3

因此,我尝试从Parse返回所有对象。我知道parse的限制是1000,但我找到了一些解决方案,可以让我浏览结果。然而,我无法让这些解决方案发挥作用。想知道以前是否有人处理过这个问题

声明用于存储完整数据的全局变量

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条记录。我正在尝试“分页”它们。