2017-06-15 28 views
2

我工作的一個火力點應用&在檢索數據庫到cardview /列表視圖我被困。無法檢索從火力點多的數據到卡片視圖/列表視圖

這裏是一個演示看向火力點數據庫。

db 
    |- 001 
     |- details 
      |- key1: "value1" 

      |- key2: "value2" 

      |- key3: 
       |- key3_1: "value3_1" 

      |- key4: 
       |- key4_1: "value4_1" 

這是一個演示數據庫,但完全符合我的要求。 在這裏,我要檢索每個鍵 - 值對。我通過首先使所述數據庫參考隨後在子我提到「/分貝」基於上面的例子中嘗試過。然後我試圖獲取數據,但它不適用於上面的例子。任何有興趣的人請在此分享您的想法!

任何答案或建議將不勝感激!

回答

1

請使用此代碼:

DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().child("001").child("details"); 
ValueEventListener eventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String key1 = dataSnapshot.child("key1").getValue(String.class); 
     String key2 = dataSnapshot.child("key2").getValue(String.class); 
     //and so on 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}; 
yourRef.addListenerForSingleValueEvent(eventListener); 

你輸出時便會:

value1 
value2 
value3 
//and so on 

希望它能幫助。

+0

使用'ds.child(...)'看起來錯誤的假定'ds'是* *已經一個' 「細節」'子節點。 –

+0

我已經刪除了最後一個循環。感謝Paulo。看到我更新的答案。 –

+0

感謝哥們!有用!!! –