领域中的区分大小写过滤器

时间:2017-07-06 06:56:19

标签: android realm

我想要一个我想要执行搜索的项目列表。我希望根据区分大小写顺序的查询过滤项目。 例如,如果用户搜索牛奶 订单应该是这样的 牛奶 牛奶 酪 酪 下面是我当前的查询,但由于我添加了Case.Insesitive,它根据表中项目的位置给出了任何随机顺序。

  mRealm.where(Product.class).contains("productTags.name", tag,Case.INSENSITIVE).findAll();

1 个答案:

答案 0 :(得分:3)

您需要使用findAllSorted,例如:

    realm.where(Product.class)
            .contains("productTags.name", tag, Case.INSENSITIVE)
            .findAllSorted("productTags.name", Sort.ASCENDING);

但是排序将基于String的ASCII值,它的外观对你来说不够。在这种情况下,您需要使用Comparator

自行进行排序