我正在开发一个分享想法的Android应用程序。我的应用使用Firebase存储想法,当用户打开应用时,我想从Firebase随机获得N个想法。 如何实现从Firebase随机获取N项的功能?
答案 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'的想法,对吧?
例如,在循环中执行三次,您将有三个随机的想法。