我有以下 RealmObject:
public class City extends RealmObject {
private String cityId;
private RealmList<Street> streets;
public String getId() {
return cityId;
}
public void setCityId(String cityId) {
this.cityId = cityId;
}
public RealmList<Street> getStreets() {
return streets;
}
public void setStreets(RealmList<Street> streets) {
this.streets = streets;
}
}
现在有了一个 cityId,我需要查询特定城市的街道。怎么做?我所做的尝试是:
Realm.getInstance(context).where(City.class).equalTo("cityId", someCityId, false)
.findFirst().getStreets().where().findAll()
但这会导致异常。我需要显示街道ListView
实施过滤,所以我需要街道RealmResults
to use RealmBaseAdapter<Street>
.
正确的方法是在您的 Activity 中打开一个打开的 Realm 实例onCreate()
并关闭于onDestroy()
, or 在您的自定义应用程序类中 https://stackoverflow.com/a/31148661/2413303.
然后你可以使用这个realm实例来查询realm
City city = realm.where(City.class).equalTo("cityId", cityId).findFirst();
然后您就可以访问RealmList<T>
像任何其他列表一样
RealmList<Street> streets = city.getStreets();
然后您可以使用 recyclerview 来获取给定索引的视图streets
list.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)