【问题标题】:Getting random single document from Firestore in Android Studio [duplicate]从 Android Studio 中的 Firestore 获取随机单个文档 [重复]
【发布时间】:2021-11-02 19:20:02
【问题描述】:

因此,我在 Firestore 上创建了包含文档列表的数据,并且我想在调用 Android 活动时随机检索单个文档。

例如,我在“人”集合中有以下一组文档

亚历克斯

阿布舍克

南迪尼

南希

在我的 Android 活动中,我有一个 TextView,它将随机显示每个集合名称,每当我调用该活动时,例如当我打开活动时,它会在 textview 上显示“Nancy”,并在我重新打开时再次显示,它会显示“Abhishek!”

希望你能理解我的问题,这将是有帮助的,任何人都可以帮助我

使用 JAVA 代码编写我的 Android 应用程序!

【问题讨论】:

    标签: java android firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    我认为 firebase 无法获得随机文档。 您应该在文档中使用一个字段来处理它。

    例如:如果您的应用程序很简单,则在每个文档中使用增量数字就足够了,因为您可以简单地查询 0 和文档数-1 之间的随机数

    【讨论】:

    • 就像看到所有文档都是使用collectionreference检索的,并且使用for each,我们得到每个文档,我想在android studio上随机检索一个文档!
    【解决方案2】:

    检索所有文档并将它们存储在 arraylist 中,当用户单击 textview 时,从列表中选择一个随机文档。 ArrayList.random() 这会从列表中返回一个随机元素。

    【讨论】:

    • 我尝试在 arraylist 中使用 random() 但它显示,方法 random 没有像我创建一个 arraylist 问题列表那样得到解决,我编写的代码如下 - 'questionlist.random()' 这不是工作!
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多