У меня проблема при вставке данных, 400 строк следуют за моим кодом.
fun saveWith(objext: SpicieObject?) {
var realm: Realm? = null
try {
realm = Realm.getDefaultInstance()
realm.executeTransaction {
val spicie = realm.createObject(Spicie::class.java, objext?.spicieId)
spicie.spicie = objext?.spicie
spicie.breedType = objext?.breedType
realm.insertOrUpdate(spicie)
}
}
finally {
if (realm != null) { realm.close() }
}
}
Но когда я запрашиваю все данные в этой базе данных, следуйте моему коду.
fun getList(): RealmResults<Spicie>? {
try {
val realm = Realm.getDefaultInstance()
val objects = realm.where(Spicie::class.java).findAll()
return objects
}
catch (exception: RealmException) {
exception.printStackTrace()
println("Exception in database")
}
return null
}
Эта функция вернет размер массива, равный 1. Какой я не уверен, где функция является ошибкой, когда в сиденье или запросе. Пожалуйста, ведите меня, потому что я новичок для Android и Kotlin.