您可能正在寻找DataSnapshot上的getKey()方法:
mFirebaseRef = new Firebase("https://yours.firebaseio.com");
mFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren()) {
Log.i("MainActivity", child.getKey());
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.e("MainActivity", "onCancelled", firebaseError.toException());
}
});
这里有几点需要注意:
>我将代码中的getChild()更改为getChildren(),因为我没有知道getChild()方法.
>您应该考虑使用addChildEventListener,它在较低级别的节点上提供DataSnapshots
>如果为您的汽车创建“包装类”,事情会变得相当容易.然后,适用于Android的Firebase SDK会自动将JSON打包到该类的实例中.请参阅我们的AndroidChat repo以获得一个很好的例子.