-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來說也很新,所以拿一大堆鹽來說吧。