我想在我的應用程式中緩存一個歌曲清單,歌曲清單結構如下所示:
@Entity
public class Songlist {
String _id;
String desc;
List 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注釋,例如在bellow示例中:
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-room,arrays,android
來源: https://codeday.me/bug/20191110/2014290.html