gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:59 24 4
gpt4 key购买 nike

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

 @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 来缓存歌曲列表?

最佳答案

此外,如果您想存储一些自定义对象,您可以使用@Embedded 注释,如下例所示:

class Address {
public String street;
public String state;
public String city;

@ColumnInfo(name = "post_code")
public int postCode;
}


@Entity
class User {
@PrimaryKey
public int id;

public String firstName;

@Embedded
public Address address;
}

关于android - 如何在 Android 中使用 Room 存储对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com