Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用copyToRealm插入对象RealmList_Android_Kotlin_Realm - Fatal编程技术网

Android 如何使用copyToRealm插入对象RealmList

Android 如何使用copyToRealm插入对象RealmList,android,kotlin,realm,Android,Kotlin,Realm,我尝试将realmList对象插入realm数据库 模型数据类 open class Data : RealmObject() { @SerializedName("Settings") var settings: Settings? = null @SerializedName("Item") var items: RealmList<Items>? = null } fun insert(data: Data) { mRe

我尝试将realmList对象插入realm数据库

模型数据类

open class Data : RealmObject() {

    @SerializedName("Settings")
    var settings: Settings? = null

    @SerializedName("Item")
    var items: RealmList<Items>? = null

}


fun insert(data: Data) {
        mRealm.executeTransactionAsync(
                Realm.Transaction { realm ->
                    val mData = realm.createObject(Data::class.java)
                    mData.settings = data.settings
                },
                Realm.Transaction.OnSuccess {
                    Log.e("setting", "success")
                }
        )
}
当我尝试在这个解决方案中插入RealmList时,这是行不通的。 请帮忙,非常感谢

val mData = realm.createObject(Data::class.java)
mData.settings = realm.copyToRealm(data.settings) //setting is common object
mData.item = realm.copyToRealm(data.item)         //item is RealmList

最后我找到了解决办法。谢谢开发商先生

realm.copyToRealmOrUpdate(data)

最后我找到了解决办法。谢谢开发商先生

realm.copyToRealmOrUpdate(data)

简单地说,写“realm.copyToRealm(data)”就行了。谢谢你们,伙计。我在这里插入了一个领域中的对象列表:简单地说,写“Realm.copyToRealm(data)”就行了。谢谢你,伙计。我在这里插入了一个领域中的对象列表:很高兴帮助你:)很高兴帮助你:)