Firebase Android检索特定的孩子

时间:2017-06-06 18:36:18

标签: android firebase firebase-realtime-database

我的firebase看起来像this

我有这个代码来检索我的数据,它会在我的logcat here中打印出我的所有数据,但我只想抓取(Annotation_City :)并将其打印到设备上。我已经尝试了其他堆栈问题和答案,但仍然没有想到它:)谢谢你,如果你可以提供帮助! :)

public void AllLocationMarkers() {
        grabMarkersFromDb = new Firebase("***");
        grabMarkersFromDb.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot locationSnapshot : dataSnapshot.getChildren()) {
                    String location = locationSnapshot.getValue().toString();
                    Log.d("Locations updated", "location: " + location + "-----------------------------------------------------------------------------------------------------");
                }
            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        });
    }

1 个答案:

答案 0 :(得分:1)

要解决此问题,请更改此行:

String location = locationSnapshot.getValue().toString();

用这个:

String location = (String) locationSnapshot.child("Annotation_City").getValue();

希望它有所帮助。