2017-08-02 52 views
-3

firebase image structure獲取直接火力節點值

正如你可以看到我在結構流,科目和postkey現在我想放在最後一個主題的價值, 現在的情況是我有路徑的知識僅對「逐個科目/流/電子和通信/科目」並且不知道郵戳最後的主題節點值。 那麼我怎樣才能得到最後主題節點的值。

回答

0

作爲後這個一整天的工作誰都無法給出答案,我得到我的回答對我自己

final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference() 
      .child("posts-by-subjects").child(selectedStream).child("subjects").getRef(); 
    databaseReference.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      if (dataSnapshot.getChildrenCount() > 0) { 
       ArrayList postkeys = new ArrayList(); 
       for (DataSnapshot child : dataSnapshot.getChildren()) { 
        postkeys.add(child.getValue().toString()); 
       } 
       final String[] subjectName = new String[postkeys.size()]; 
       for (int i = 0; i <= postkeys.size() - 1; i++) { 
        int lenght = postkeys.get(i).toString().length(); 
        subjectName[i] = postkeys.get(i).toString().substring(9, lenght - 1); 
        if (!(subjects.contains(subjectName[i]))) { 
         subjects.add(subjectName[i]); 
        } 
       } 
      } 
      } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

}