2017-08-02 7 views
-3

firebase image structure直接firebaseノード値

を取得し、 は今のシナリオは、私はパスの知識を持っています「サブジェクト/ストリーム/電子機器と通信/サブジェクトの投稿」ポストキー最後のサブジェクトノード値の知識がありません。 次に、最後のサブジェクトノードの値をにする方法はありますか。誰もがこの上の一日の仕事の後に答えを与えないことができなかったよう

答えて

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) { 

     } 
    }); 

} 
関連する問題