如何从android中的firebase数据库中获取随机对象?

时间:2017-02-12 11:09:00

标签: java android firebase firebase-realtime-database

我正在开发一个Android应用,我需要从一个孩子的firebase中获取一个随机对象?如何在java中做到这一点?

1 个答案:

答案 0 :(得分:2)

我就是这样做的,假设我有一个有n个物体的孩子:

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

                long n = dataSnapshot.getChildrenCount();

然后我会生成一个0到n之间的随机整数i。如果你不知道如何做到这一点,谷歌吧。

最后,我会从孩子那里得到第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);

&#34;为MyObject&#34;显然应该是你正在使用的任何课程。

我错过了什么吗?有一个更好的方法吗?我对Android很陌生,对Firebase来说还是新手,所以我要说的话就是用大量的盐哈哈。