2017-02-12 5 views

Antwort

2

Dies ist, wie ich es tun würde, vorausgesetzt, ich ein Kind mit n Objekten hatte:

Wenn ich weiß nicht, wie der Wert von n, würde ich in meinen Zuhörern tut dies zuerst die Gesamtzahl zu erhalten von Objekten:

   long n = dataSnapshot.getChildrenCount(); 

Dann würde ich eine zufällige Ganzzahl, ich, zwischen 0 und n erzeugen. Wenn Sie nicht wissen, wie Sie das tun, Google es.

Schließlich möchte ich das i-te Element aus dem Kind bekommen:

  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“ sollte offensichtlich sein, was Klasse Sie verwenden.

Fehle ich etwas? Gibt es einen besseren Weg, dies zu tun? Ich bin ziemlich neu bei Android und sehr neu bei Firebase, also nimm das was ich zu sagen habe mit einem großen Körnchen Salz, haha.

Verwandte Themen