-3
正如你可以看到我在结构流,科目和postkey现在我想放在最后一个主题的价值, 现在的情况是我有路径的知识仅对“逐个科目/流/电子和通信/科目”并且不知道邮戳和最后的主题节点值。 那么我怎样才能得到最后主题节点的值。
正如你可以看到我在结构流,科目和postkey现在我想放在最后一个主题的价值, 现在的情况是我有路径的知识仅对“逐个科目/流/电子和通信/科目”并且不知道邮戳和最后的主题节点值。 那么我怎样才能得到最后主题节点的值。
作为后这个一整天的工作谁都无法给出答案,我得到我的回答对我自己
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) {
}
});
}