我正在开发一个Android应用,我需要从一个孩子的firebase中获取一个随机对象?如何在java中做到这一点?
答案 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来说还是新手,所以我要说的话就是用大量的盐哈哈。