collection.get(i).getName() + “----” + collection.get(i).getAge());
}
} else {
//每次RealmResults被更新时都会被调用
}
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if (menList2 != null) {
menList2.removeChangeListener(callback);
menList2.removeAllChangeListeners();
}
if (mRealm != null && !mRealm.isClosed()) {
mRealm.close();
}
}
- findFirst :查询第一条数据
Men men = mRealm.where(Men.class).findFirst();
Log.d(“huangxiaoguo”, “huangixoaguo==>” +
men.getName() + “----” + men.getAge());
- equalTo :根据条件单级查询
RealmResults menRealmResults = mRealm.where(Men.class)
.equalTo(“name”, “huangxiaoguo1”).findAll();
for (int i = 0; i < menRealmResults.size(); i++) {
Log.d(“huangxiaoguo”, “huangixoaguo==>” +
menReal
mResults.get(i).getName() + “----” + menRealmResults.get(i).getAge());
}
- equalTo :根据条件多级查询
//只能是一对一的表,一对多时,子表查询条件无效
RealmResults people = mRealm.where(Person.class)
.equalTo(“city”, “杭州”)
.equalTo(“men.age”, 20)//这是他的子类Men的属性
.findAll();
for (int i = 0; i < people.size(); i++) {
Log.d(“huangxiaoguo”, “huangixoaguo==>” +
people.get(i).getMen().getName() + “----” +
people.get(i).getMen().getAge());
}
- 聚合
/**
- sum():对指