2017-02-12 71 views

回答

2

這是我會怎麼做,假設我有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來說也很新,所以拿一大堆鹽來說吧。

相關問題