Firebase Android - 如何随机获取多个项目

时间:2017-08-14 08:24:38

标签: android firebase firebase-realtime-database

我正在开发一个分享想法的Android应用程序。我的应用使用Firebase存储想法,当用户打开应用时,我想从Firebase随机获得N个想法。 如何实现从Firebase随机获取N项的功能?

2 个答案:

答案 0 :(得分:1)

我认为没有任何选项可以从一个节点获取随机数据。但是你可以从firebase数据库中检索所有数据,然后通过编程方式显示随机数据。

答案 1 :(得分:0)

一种解决方案是为构思键创建复合键,本质上是一个带字符串加数字

的索引
ideas
  idea_0
    idea: "The Wheel"
  idea_1
    idea: "Internal Combustion Engine"
  idea_2
    idea: "Electricity"
  .
  .
  .
  idea_X
    idea: "Disco"

然后,在代码中,生成一个从0到X的随机数...然后将该随机数附加到字符串并从Firebase加载该节点。

因此,如果我们生成随机数2,则密钥为

idea_2

现在你有电了!一定要使随机数发生器包含所以你得到从0到X的数字;你不想省略'Disco'的想法,对吧?

例如,在循环中执行三次,您将有三个随机的想法。