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