小编Ham*_*aei的帖子

Android Room FOREIGN KEY约束失败

我试图在Android SQLite中设计和实现文件夹树结构,借助Google在I/O 2017中引入的Android Room Persistence(一种ORM).在我的设计中,一个文件夹可以包含另一个文件夹和文件.这是我的文件夹和文件的代码:

文件模型:

@Entity(tableName = "files", foreignKeys = @ForeignKey(entity = Folder.class,
    parentColumns = "id",
    childColumns = "parent_id",
    onDelete = CASCADE))
public class File {
    @PrimaryKey(autoGenerate = true)
    private int id;

    private String title;
    private Date creationDate;

    @ColumnInfo(name = "parent_id")
    public int parentId;

    //here setters and getters skipped but exist in original code
}
Run Code Online (Sandbox Code Playgroud)

这是文件夹代码:

@Entity(tableName = "folders", foreignKeys = @ForeignKey(entity = Folder.class,
    parentColumns = "id",
    childColumns = "parent_id",
    onDelete = CASCADE,onUpdate = SET_NULL))
public class Folder { …
Run Code Online (Sandbox Code Playgroud)

sqlite orm android android-orm android-room

14
推荐指数
2
解决办法
2万
查看次数

LazyColumn Jetpack Compose 中的当前滚动位置值(以像素为单位)

我想要在 LazyColumn 中获得总滚动位置(以 px 为单位)。列本身有一个 ScrollState ,它有一个值(在文档中描述为以像素为单位的当前滚动位置值),但是 LazyColumn ScrollState 没有这个字段,我想要 LazyColumn 的 Column ScrollState 滚动位置值的完全相同,我如何可以借助 LazyScrollState 实现这一点吗?

android scroll android-jetpack android-jetpack-compose lazycolumn

11
推荐指数
1
解决办法
1万
查看次数