繁体   English   中英

如何将领域列表转换为RealmResults <Object> ?

[英]How to convert realm list to RealmResults<Object>?

我想查询领域列表为:

City cityObj = realmCitylist.where().equalTo("name", strCity).findFirst();

但是错误运行时间发生为:

UnsupportedOperationException:此方法仅在托管模式下可用

因此,我用谷歌搜索并找到答案的问题: 该方法仅在托管模式下可用 ,这表明无法在领域列表中进行查询。

所以我必须查询RealmResults为:

RealmResults< City > realmCities;
City cityObj = realmCities.where().equalTo("name", strCity).findFirst();

问题: 如何将reamList转换为RealmResults?

此方法仅在托管模式下可用

这意味着,如果它属于你只能用这种方法RealmList一个管理RealmObject内。

所以这不起作用:

RealmList<Blah> blahs = new RealmList<>();
blahs.where()... // <-- this is an unmanaged list, this won't work

解决方案:如果要在RealmList上进行查询,则它应属于Realm实例返回的托管RealmObject。

RealmList<Blah> blahs = realm.where(Doh.class).findFirst().getBlahs();
RealmResults<Blah> blahResults = blahs.where().equalTo(BlahFields.NAME, strCity).findAll();

在您的情况下,您可能只想首先对Realm实例执行RealmQuery。

RealmResults<City> cities = realm.where(City.class).findAll();
City city = cities.where().equalTo(CityFields.NAME, strCity).findFirst();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM