如何将领域数据库结果显示为编辑文本?

How to show Realm Data base results to an edit text?

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

我的境界class

     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


}

主要activity代码

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?


        }

    }

P.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()

    }