SugarORM - ' listall'返回空列表

时间:2015-11-09 13:35:02

标签: android sugarorm

我上过这堂课:

public class ProfileData extends SugarRecord {
@Expose
public Data data;

public ProfileData(Data data) {
    this.data = data;
}

public static class Data {
    public long id;
    @Expose
    public String email;
    @Expose
    public String name;
    @Expose
    public String surname;
    @Expose
    public String address;
    @Expose
    public String city;
    @Expose
    public long pesel;
    @Expose
    public long phone;
    @Expose
    public long userId;
    @Expose
    public long clubId;
    @Expose
    public String fullName;
    @Expose
    public long clientStatusId;
    @Expose
    public String provider;
    @Expose
    public String uid;
    @Expose
    public boolean gender;


    public Data(long id, String email, String name, String surname, String address, String city,
                long pesel, long phone, long userId, long clubId, String fullName,
                long clientStatusId, String provider, String uid, boolean gender) {
        this.id = id;
        this.email = email;
        this.name = name;
        this.surname = surname;
        this.address = address;
        this.city = city;
        this.pesel = pesel;
        this.phone = phone;
        this.userId = userId;
        this.clubId = clubId;
        this.fullName = fullName;
        this.clientStatusId = clientStatusId;
        this.provider = provider;
        this.uid = uid;
        this.gender = gender;
    }
}

我使用来自JSON(使用Gson)的数据填充此类。 然后我调用save()方法(' data' object是ProfileData的一个实例):

data.save();

我的下一步是:

List<ProfileData> profileList = ProfileData.listAll(ProfileData.class);

并且profileList为空。

我将这些行放入AndroidManifest:

<meta-data
        android:name="DATABASE"
        android:value="sugar_example_my.db" />
    <meta-data
        android:name="VERSION"
        android:value="2" />
    <meta-data
        android:name="QUERY_LOG"
        android:value="true" />
    <meta-data
        android:name="DOMAIN_PACKAGE_NAME"
        android:value="com.example.my" />

最后在我的App课程中我把这行:

SugarContext.init(this);

任何建议?

修改

我解决了这个问题,将公共Data(){}添加到Data类并移动

  

扩展SugarRecord

从ProfileData到Data。

1 个答案:

答案 0 :(得分:1)

我认为问题是您的列表应该是List<Data>