当前位置: 首页 > 面试题库 >

RealmObject和Parcelable

苏洛城
2023-03-14
问题内容

我是Android Realm的新手,所以不确定自己是否采用正确的方法。我有一堂课,看起来像这样:

public class Entry extends RealmObject implements Parcelable {
    ...
}

问题在于Parcelable接口包含类似的方法,describeContents()
writeToParcel()并且RealmObjects不应具有除getter和setter之外的方法:

Error:(81, 17) error: Only getters and setters should be defined in model classes

所以我的问题是:我怎样才能使这两个一起工作?有没有比创建一个单独的类更好的方法(也许像RealmEntry)?这样做会导致很多重复的代码…


问题答案:

现在有一个不同的解决方法:仅实现RealmModel接口,而不是从扩展RealmObject

@RealmClass
public class User implements RealmModel {

}

您可以在Realm文档中找到更多信息。



 类似资料:
  • 他能给我建议和解决方案。非常感谢。请帮帮我!

  • 假设我有这个类(它已经有一个id属性,但它已经由realm自动生成): 另一个里面有用户列表: 我只想对领域进行查询,以获取用户在其中的游乐设施列表。我发现了另一个这样的问题,但在这种情况下,询问者已经有了拥有整个列表的对象,他只需要在该特定对象属性列表中找到用户,但在我的情况下,我想在用户(即我已经知道)在里面。提前感谢!

  • 我在Android应用程序中有一个配置类,存储在Realm数据库中。我只是按照单例设计模式对其进行了编辑,所以配置只有一个实例。 问题是,该类现在有一个私有构造函数,可以在不调用我的“getInstance”方法的情况下防止实例化。然而,RealmObject似乎需要一个公共构造函数。 难道不可能有一个类使用单例设计模式扩展RealmObject吗? 这仅仅是我必须解释的领域的限制吗? 下面是上下

  • 我一直试图在RealmObject中查询RealmList,但我总是遇到以下错误: 无效查询:类“ClassRealm”中的字段“field_obbject”的类型“STRING_LIST”无效。 如何基于RealmList元素进行查询?检查这是不是空的?检查其中一个字符串是否等于“任意字符串”?? 我一直在使用Realm.contains(),但它返回此错误。 更新: 所以CarRealm拥有众

  • 问题内容: 我正在为我的应用程序实现数据库,并且尝试将其“连接”到我的REST接口。数据以JSON形式传入,并带有新的JSON-Support(自Realm 0.76起),我可以随意使用JSON,它会创建适当的对象和RealmLists。 但是我该如何做相反呢?也就是说,采用RealmObject并将其序列化为JSON?它还应该序列化该对象内的任何RealmList。 问题答案: 来自Realm的

  • 我在用Moshi注释设置我的领域实例时遇到了一个问题。还没有发现类似的问题。 下面的模型类 和收到的错误 提前感谢您的任何帮助:)