如何在Android中使用Room存储对象数组?

如何在Android中使用Room存储对象数组?,第1张

概述我想在我的应用程序中缓存一个歌曲列表,歌曲列表结构如下所示:@EntitypublicclassSonglist{String_id;Stringdesc;List<SongDesc>songWithComment;.....publicstaticclassSongDesc{Stringcomment;Songsong;}

我想在我的应用程序中缓存一个歌曲列表,歌曲列表结构如下所示:

 @Entity public class SongList {      String _ID;      String desc;      List<SongDesc> songWithComment;      .....    public static class SongDesc {      String comment;      Song song;    }} @Entity pulbic class Song {      String name;      String type;      ...... }

运行sqlite3的lib是android.arch.persistence.room,但是它不允许在表中引用对象.是否有任何方法可以通过在AndroID中使用Room来缓存歌曲列表?

@H_404_10@解决方法:

另外,如果您要存储一些自定义对象,则可以使用@Embedded注释,例如在bellow示例中:

class Address {public String street;public String state;public String city;@ColumnInfo(name = "post_code")public int postCode; }@Entityclass User {@PrimaryKeypublic int ID;public String firstname;@Embeddedpublic Address address;} 
总结

以上是内存溢出为你收集整理的如何在Android中使用Room存储对象数组?全部内容,希望文章能够帮你解决如何在Android中使用Room存储对象数组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1081038.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存