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対多の関係の記述について
関連記事-こちらもどうぞ
-
iOSとAndroidのtipsを語り合う potatotips 第15回に参加してきたまとめ! -
Kotlin Android ExtensionsをViewHolderで使う -
[Kotlin] Listのindexの値を使って別のListを生成したいときに使うコレクション -
[Kotlin] ListからMapに変換する方法 -
AndroidとiOSのtipsを共有するpotatotips #9に参加してきたので発表内容まとめてみた! -
[Android] mavenのurlを複数記載する -
[Android]selectorでもattributeを使いたい! -
Kotlin Android ExtensionsにてUnresolved referenceと言われてしまう対策法