Как показать результаты базы данных Realm в редактируемый текст? - PullRequest
0 голосов
/ 11 марта 2020

, поэтому я новичок в базе данных областей и пытаюсь показать данные, которые написал пользователь, сгенерировать текст редактирования и показать его в 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?


        }

    }

P. C. Java код допустим ..

1 Ответ

0 голосов
/ 13 марта 2020

, поэтому я обнаружил, что написание этого кода будет работать 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()

    }
...