当前位置: 首页 > 面试题库 >

如何从Android中的Firebase数据库获取随机对象?[关闭]

皇甫雨华
2023-03-14
问题内容

我正在使用Android应用程序,需要从孩子的Firebase中获取随机对象?用Java怎么做?


问题答案:

假设我有一个有n个对象的孩子,这就是我要这样做的方式:

如果我不知道n的值如何,那么我将首先在侦听器中执行此操作以获取对象总数:

                long n = dataSnapshot.getChildrenCount();

然后,我将生成一个介于0和n之间的随机整数i。如果您不知道该怎么做,请使用Google。

最后,我将从孩子那里获得第i个项目:

            final ArrayList<MyObject> objects = new ArrayList<>();
            for (DataSnapshot child : children) {
                MyObject object = child.getValue(MyObject.class);
                objects.add(object);
            }
            MyObject objectToUse = objects.get(i);

“ MyObject”显然应该是您正在使用的任何类。

我想念什么吗?有一个更好的方法吗?我是Android的新手,还是Firebase的新手,所以请多加盐哈哈。



 类似资料:
  • 有人能帮我做这个吗?

  • 问题内容: 可以说我有一个单词列表,我想创建一个将新列表的大小作为参数并返回新列表的方法。我如何从原始sourceList中获得随机单词? 那么,如何以及在哪里可以使用我的随机数? 问题答案: 我找到了适当的解决方案。Random提供了一些返回流的方法。例如ints(size)会创建一个随机整数流。

  • 我曾尝试使用“ChilDeventListener”,但当我第一次初始化侦听器时,它会从数据库中获取最后一行。如果它没有更新,则不应获取它。我只想要对象时,它是更新或新添加。我做到了, 提前谢谢你。

  • 问题内容: 我有一个带有这样的树的firebase数据库 等等… 在我的应用程序中,用户下载项目,而项目下载时,电视主题将从URL播放。当单个项目发生价值事件时,我可以使其正常运行。我希望它从列表中随机选择一个值。如何做到这一点? 由于我的应用程序不包含任何内容,因此编辑可以使用回收视图方法 这是我的单项代码 问题答案: 要解决此问题,请使用以下代码行: 然后使用循环使用随机数提取该值:

  • 我有一个Firebase查询: Firebase是否允许您带回随机数据。 例如,现在我得到了5个最新的用户: 我想带回20个用户,然后只显示20个随机的5个。

  • 我想通过在Java中使用push()从列表中获得一个随机。