如何在 Kotlin 中仅显示来自 collection Cloud Firestore 的 15 个随机项目?
How to display only 15 random items from collection Cloud Firestore in Kotlin?
我有 collection 超过 1000 件商品。由于成本高,我无法展示所有这些。我想要的是在 RecyclerView 中只显示 15 个,但每次都是随机的。我正在使用 FirestoreRecyclerAdapter,我找不到任何方法来做到这一点。这可能吗?如果是,如何?任何帮助将不胜感激。
FirebaseUI FirestoreRecyclerAdapter 中没有内置任何内容来显示随机 selection 项。
我能想到的最接近的是:
- 在创建文档时为每个文档添加一个随机整数
- 当您需要显示回收站视图时生成一个随机整数
- 通过查询在回收站视图中显示最接近随机值的文档。类似于
citiesRef.whereGreaterThan("randomField", randomValue).limit(15)
这是基于丹在这里的回答:,结合他的 "Random Integer version" 和 "Keep it coming" 部分。
如果您不喜欢这种方法,则必须构建自己的适配器。在这种情况下,您仍然需要 Dan 的链接答案中的一些方法 select 随机文档。
我有 collection 超过 1000 件商品。由于成本高,我无法展示所有这些。我想要的是在 RecyclerView 中只显示 15 个,但每次都是随机的。我正在使用 FirestoreRecyclerAdapter,我找不到任何方法来做到这一点。这可能吗?如果是,如何?任何帮助将不胜感激。
FirebaseUI FirestoreRecyclerAdapter 中没有内置任何内容来显示随机 selection 项。
我能想到的最接近的是:
- 在创建文档时为每个文档添加一个随机整数
- 当您需要显示回收站视图时生成一个随机整数
- 通过查询在回收站视图中显示最接近随机值的文档。类似于
citiesRef.whereGreaterThan("randomField", randomValue).limit(15)
这是基于丹在这里的回答:
如果您不喜欢这种方法,则必须构建自己的适配器。在这种情况下,您仍然需要 Dan 的链接答案中的一些方法 select 随机文档。