2017-09-15 46 views
0

我想在調用OnDataChange時獲取DataSnapshot的子鍵。 DataSnapshot.Children類型是Java.Lang.IIterable。 如何在Xamarin.Android(native)上使用它?Xamarin.android如何在firebase上迭代子鍵

我在google上找不到示例。

public void OnDataChange(DataSnapshot snapshot) 
{ 
     var Children = snapshot.Children; 

     foreach(var child in Children)   // build error 
     { 
     } 
} 

回答

0

使用LINQ的ToEnumerable到Java Iterator轉換:

foreach(var item in someJavaIteratable.ToEnumerable()) 
{ 
    // do something with item.... 
} 

或者使用Iterator功能:HasNextNext

var iter = someJavaIteratable.Iterator(); 
while (iter.HasNext) 
{ 
    var item = iter.Next; 
    // do something with item.... 
} 
0

試試這個。

public void OnDataChange(DataSnapshot snapshot) 
    { 
      var Children = snapshot.Children; 
      foreach(var child in Children)   // build error 
      { 
       String childrenName=childreen.child("Name").getValue(String.class); 
      } 
    }