-1
我正在开发一个Android应用程序,我需要从孩子的Firebase中获取一个随机对象?如何在java中做到这一点?如何从android中的firebase数据库中获得一个随机对象?
我正在开发一个Android应用程序,我需要从孩子的Firebase中获取一个随机对象?如何在java中做到这一点?如何从android中的firebase数据库中获得一个随机对象?
这是我会怎么做,假设我有n个对象小孩:
如果我不知道怎么n的值,我会首先做这在我的听众获得总数的对象:
long n = dataSnapshot.getChildrenCount();
然后我会生成一个随机整数,我介于0和n之间。如果你不知道如何做到这一点,谷歌它。
最后,我想从孩子得到的第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来说也很新,所以拿一大堆盐来说吧。