首页 > 解决方案 > 在 Parse Android 中获取 List 的大小为零

问题描述

我尝试从 Back4app 服务器读取 Noodle And Sauce 列表。我签入 log cat 它正在将我的列表大小返回为零。但我在 Back4app 中有一个项目。请检查问题出在哪里。这是我在 Back4App 上的 NoodlesAndSauce 课程 在此处输入图像描述

这是我的模型课

package com.piyushjaiswal121.demo;

import com.parse.ParseClassName;
import com.parse.ParseFile;
import com.parse.ParseObject;

@ParseClassName("NoodlesAndSauce")
public class NoodlesAndSauce extends ParseObject {


    public NoodlesAndSauce() {

    }

    public String getName() {
        return getString("Name");
    }

    public Number getQuantity() {
        return getInt("Quantity");
    }

    public Number getPrice() {
        return getInt("price");
    }

    public boolean isInStock() {
        return getBoolean("inStock");
    }

    public ParseFile getImage() {
        return getParseFile("image");
    }






}

这是我要查询的片段代码

private void Fetch()
    {
        ParseQuery<NoodlesAndSauce> parseQuery = ParseQuery.getQuery(NoodlesAndSauce.class);

        parseQuery.setLimit(100);
       parseQuery.findInBackground(new FindCallback<NoodlesAndSauce>() {
           @Override
           public void done(List<NoodlesAndSauce> objects, ParseException e) {
               if(e==null)
               {
                   Log.d("Checking size",String.valueOf(objects.size()));
                   list.addAll(objects);
                   recyclerAdapter.notifyDataSetChanged();
               }
               else
               {
                Log.d("Error in Fetch Noodles", Objects.requireNonNull(e.getMessage()));
               }
           }
       });

This is where I register and also added in Manifest
public class ParseInitialize extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // Add your initialization code here
        ParseObject.registerSubclass(NoodlesAndSauce.class);


        ParseUser.enableAutomaticUser();
        ParseACL defaultACL = new ParseACL();


        ParseACL.setDefaultACL(defaultACL, true);
    }
}

标签: androidback4app

解决方案


推荐阅读