【发布时间】:2016-10-05 05:40:49
【问题描述】:
我正在使用 FirebaseRecyclerAdapter 来显示字符串列表。我的查询使用 orderByChild。结果首先按大写字母排序,如下所示:
第 1 项、第 2 项、第 3 项、aItem、bItem、zItem。
如何使用 orderByChild 导致不区分大小写的排序?
【问题讨论】:
标签: firebase firebase-realtime-database case-insensitive
我正在使用 FirebaseRecyclerAdapter 来显示字符串列表。我的查询使用 orderByChild。结果首先按大写字母排序,如下所示:
第 1 项、第 2 项、第 3 项、aItem、bItem、zItem。
如何使用 orderByChild 导致不区分大小写的排序?
【问题讨论】:
标签: firebase firebase-realtime-database case-insensitive
你没有。有点。
如果您有要排序的数据,但还需要该数据的用户表示,请保留两个版本
posts
post_id_0
display_version: William
sort_version: william
post_id_1
display_version: Henry
sort_version: henry
当然,您可以从 Firebase 读取所有数据并使用 .toLower 或任何您的平台调用,然后在代码中进行排序。
【讨论】:
您可以使用sortBy() 对本地数据源(例如List)进行排序:
firebaseUsers.sortBy { it.user.nickName.toLowerCase(Locale.ROOT) }
【讨论】: