我上过这堂课:
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。
答案 0 :(得分:1)
我认为问题是您的列表应该是List<Data>