RealmResultsからRealmListに変換する方法[Android][Kotlin]
こんな感じでselectした結果をRealmListでほしかったのだけど
1 |
val results = realm.where(Game::class.java).findAll().sort(Game::startDate.toString()) |
帰ってくる結果はRealmresults。
ほしいのはそれじゃないんだよ〜。ということで、RealmListでオブジェクトが欲しかったのでその変換方法についてご紹介。
1 2 |
RealmList <Student> results = new RealmList<Student>(); results.addAll(realmResultList.subList(0, realmResultList.size())); |
これはJavaで書かれているが、kotlinならこんな感じ。
1 2 |
val results = RealmList<Student>() results.addAll(realmResultList.subList(0, realmResultList.size)) |
まとめ
別途RealmListを定義してaddAllしちゃいましょう!
RealmListで取りに行くと早いって噂もあるのでRealmListでモデルは定義しておいたほうがいい気がしますね。
cf: Realmでの1対多の関係の記述について
関連記事-こちらもどうぞ
-
Androidでテストの時にソースを切り分ける方法 -
KotlinでClassに定義されているプロパティ名を参照する -
[Kotlin] ListからMapに変換する方法 -
[Android]selectorでもattributeを使いたい! -
Kotlin Android ExtensionsをViewHolderで使う -
[Android] kotlinとPermissionDispatcherを使うときの注意点 -
Kotlin Android ExtensionsにてUnresolved referenceと言われてしまう対策法 -
Genymotionを使っている際にOSをsleepにした後に戻ってくるとデバイスがOFFLINEになる問題の解決法