如何获取Realm中新对象的primaryKey?

时间:2016-11-03 12:37:33

标签: android realm

我开始使用class Item extends RealmObject { @PrimaryKey int id; // ... } - 我有很多问题。

我想创建新项目:

.a {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 background: -webkit-linear-gradient(red, green);
 background: linear-gradient(red, green);
}

现在我要创建新的Item,这行来自Realm-docs: enter image description here

在这个例子中,他们为id设置了42。

但是如何在新的Item对象中获得PrimaryKey的实际值?

1 个答案:

答案 0 :(得分:0)

public int getNextPrimaryKey(RealmObject ob) { // ob extneds RealmObject
    int primaryKey = 1;
    try {
        primaryKey = realm.where(ob.getClass()).max(Constants.ID).intValue() + 1;
    } catch (Exception e) {
        // if table for this item is empty
    }
    return primaryKey;
}