【发布时间】:2017-07-07 05:30:43
【问题描述】:
我有一个评级领域对象列表如下:
public class RatingRealmObject extends RealmObject {
@SerializedName("average")
private float average;
@SerializedName("raters")
private int raters;
public float getAverage() {
return average;
}
public void setAverage(float average) {
this.average = average;
}
public int getRaters() {
return raters;
}
public void setRaters(int raters) {
this.raters = raters;
}
}
我想按平均降序对 RealmResultList 进行排序,但评分者的数量应大于或等于 5。
例如如果我们有两个食谱 A 和 B。
A 的平均评分为 4,没有。的评分者为 8 并且,
B 的平均评分为 5,没有。评分者为 4
那么在排序之后,A 应该在列表中排在第一位。
任何帮助如何在领域查询中创建条件。
【问题讨论】:
-
所以您仍然希望列表中所有评分者少于 5 人的评分,但它们应该位于底部(也已排序)?
-
@ChristianMelchior 是的。
-
@EpicPandaForce ,对我的问题没用。
-
@ChristianMelchior,我尝试在非托管领域对象中使用比较器进行排序,但 realm.copyFromRealm(recipeRealmResult) 冻结了我的 UI 线程。我有大约 30k 个对象。任何帮助将不胜感激。
标签: android realm realm-list