【问题标题】:Case insensitive sorting with Firebase orderByChild使用 Firebase orderByChild 进行不区分大小写的排序
【发布时间】:2016-10-05 05:40:49
【问题描述】:

我正在使用 FirebaseRecyclerAdapter 来显示字符串列表。我的查询使用 orderByChild。结果首先按大写字母排序,如下所示:

第 1 项、第 2 项、第 3 项、aItem、bItem、zItem。

如何使用 orderByChild 导致不区分大小写的排序?

【问题讨论】:

    标签: firebase firebase-realtime-database case-insensitive


    【解决方案1】:

    你没有。有点。

    如果您有要排序的数据,但还需要该数据的用户表示,请保留两个版本

    posts
      post_id_0
        display_version: William
        sort_version: william
      post_id_1
        display_version: Henry
        sort_version: henry
    

    当然,您可以从 Firebase 读取所有数据并使用 .toLower 或任何您的平台调用,然后在代码中进行排序。

    【讨论】:

    【解决方案2】:

    您可以使用sortBy() 对本地数据源(例如List)进行排序:

    firebaseUsers.sortBy { it.user.nickName.toLowerCase(Locale.ROOT) }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 2018-06-14
      • 1970-01-01
      相关资源
      最近更新 更多