【发布时间】:2018-05-26 06:17:00
【问题描述】:
我目前正在做一些事情,我应该能够从 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) {
}
});
}
【问题讨论】:
标签: java android firebase firebase-realtime-database