[英]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.