Categories: Android

RealmResultsからRealmListに変換する方法[Android][Kotlin]

こんな感じでselectした結果をRealmListでほしかったのだけど

val results = realm.where(Game::class.java).findAll().sort(Game::startDate.toString())

帰ってくる結果はRealmresults。

ほしいのはそれじゃないんだよ〜。ということで、RealmListでオブジェクトが欲しかったのでその変換方法についてご紹介。

変換方法

答えはイカにあった。

I have a RealmResults object. I want to convert it to RealmList object. any suggestions?
How to convert RealmResults object to RealmList? - Stack Overflow
RealmList  results = new RealmList();
results.addAll(realmResultList.subList(0, realmResultList.size()));
 

これはJavaで書かれているが、kotlinならこんな感じ。

val results = RealmList()
results.addAll(realmResultList.subList(0, realmResultList.size))

まとめ

別途RealmListを定義してaddAllしちゃいましょう!

RealmListで取りに行くと早いって噂もあるのでRealmListでモデルは定義しておいたほうがいい気がしますね。
cf: Realmでの1対多の関係の記述について

mogmet

View Comments

Share
Published by
mogmet