2017-06-06 62 views
1

我的火力看起來像this火力地堡的Android檢索特定的子

我有這樣的代碼來獲取我的數據和它在我的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

爲了解決這個問題,改變這一行:

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

與此:

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

希望它能幫助。

+0

真棒它幫助:)謝謝你。如果我可以問另一個問題。當孩子被添加到我的firebase中時,它會再次打印所有Annotation_City。我怎麼才能得到它只打印新增的Annotation_City –

+1

很高興聽到它的工作。所以如果你認爲我的回答對你有幫助,請考慮接受它。因爲第二個問題與最初的問題沒有關係,請發佈另一個問題,以便我和其他用戶可以幫助您。 –

+0

從未考慮過除答案aha。我該怎麼做? –