2017-08-02 63 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) { 

     } 
    }); 

}