如何向编辑文本显示Realm数据库结果



所以我是领域数据库的新手,我正在尝试显示用户编写的数据,抛出Edit文本并在Textview中显示。。

我的领域类

import io.realm.RealmObject
import io.realm.annotations.PrimaryKey
import io.realm.annotations.RealmClass
@RealmClass
open class GoodStudents : RealmObject(){
@PrimaryKey
var id: Long = 0
var name : String? = null
var grade : Int? = null

}

主要活动代码

Realm.init(this)
val convig = RealmConfiguration.Builder()
.name("GoodStudents").build()
val realm = Realm.getInstance(convig)
realm.beginTransaction()
count = realm.where(GoodStudents::class.java).findAll().size
val goodStudents = realm.createObject(GoodStudents::class.java, count+1)
goodStudents.name = name.text.toString()
goodStudents.grade
realm.commitTransaction()

val readData = realm.where(GoodStudents::class.java).findAll()
saveButton.setOnClickListener {
Toast.makeText(this,"Data is saved", Toast.LENGTH_LONG).show()
var text = text.text
readData.forEach { save ->
save.name = text as String?

}
}

第页。C.Java代码是可以接受的。。

所以我发现写这段代码是可行的saveButton.setOnClickListener{

val convig = RealmConfiguration.Builder()
.name("GoodStudents").build()
val realm = Realm.getInstance(convig)
realm.beginTransaction()
count = realm.where(GoodStudents::class.java).findAll().size
val goodStudents = realm.createObject(GoodStudents::class.java, count+1)
goodStudents.name = name.text.toString()
goodStudents.grade = grade.text.toString().toInt()
val readData = realm.where(GoodStudents::class.java).findAll()
readData.forEach { save ->
text.text = ""  + save.name + ": " + goodStudents.grade
}
realm.commitTransaction()
}

最新更新