我目前正在开展一些工作,我可以从Firebase中获取推送密钥的子项。它应该检索子记录,例如:
每次保存条目时,也可以在应用程序中查看。 firebase树如下:
保存的条目 - 推送键截图如下:
单击它时,用户可以查看它。
问题是,无论何时单击id,它只会收到最后一个条目,但不会接收已存在于Firebase中的其他条目。
我的代码如下:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
mFirebasedatabase=FirebaseDatabase.getInstance().getReference().child("user").child(uid).child("dailyDiary");
id = mFirebasedatabase.getKey();
firebaseAuth = FirebaseAuth.getInstance();
user = FirebaseAuth.getInstance().getCurrentUser();
mFirebasedatabase.child(id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<String> list = new ArrayList<>();
for (DataSnapshot datasnap:dataSnapshot.getChildren()) {
UserDiary userDiary = datasnap.getValue(UserDiary.class);
String date = userDiary.getDate_time();
String info = userDiary.getMoreInfo();
String topic = userDiary.getTopic();
Log.d("TAG", date + " / " + topic + " / " + info);
list.add(date + topic + info);
}
ListView listView = (ListView) findViewById(R.id.list_diary);
ArrayAdapter arrayAdapter = new ArrayAdapter<String>(HomeThreeViewDiary.this, android.R.layout.simple_list_item_1, list);
listView.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
答案 0 :(得分:0)