【问题标题】:Storing list of same type type as entity存储与实体相同类型类型的列表
【发布时间】:2019-04-22 15:09:00
【问题描述】:

假设我有一个实体“文章”,它可能有一个从 api 接收的文章列表。问题是如何保存这个与使用房间的实体具有相同类型的列表。

我使用类型转换器将它们保存为嵌入式,但没有保存任何内容

    @Entity(tableName = "articles")
public class Article {
   @Embedded
    @TypeConverters(ArticleTypeConverter.class)
    @SerializedName("relatedArticles")
    @Expose
    private ArrayList<Article> relatedArticles = null;
}

【问题讨论】:

    标签: android android-room dao


    【解决方案1】:

    在您的情况下,Article 类应该是一个模仿您从服务器获取的文章结构的对象。此外,您将需要一个单独的类来保存 ListArticle 实例。

        public class Article {
        //.....
               private String title;
               private String author;
        //.....
        }
    

    这是你需要保存的类

    @Entity(tableName = "articles")
    public class Articles {
         //.....
         @SerializedName("relatedArticles")
         public List<Article> relatedArticles;
         //.....
    }
    

    注意我添加了 Article 类 w/ 我想它会有的字段,但要让它工作,它需要匹配你的服务器返回的字段的名称/类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      相关资源
      最近更新 更多