【发布时间】:2020-11-11 10:59:42
【问题描述】:
我是 Android 开发的新手,我正在从 firebase 实时数据库中检索所有子节点,其预约状态为“已完成”并且子节点具有当前用户 ID,但是当我移至历史记录时,它没有显示任何内容。谁能帮我解决这个问题。我需要尽快解决。
if (reference != null) {
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()) {
appointmentList = new ArrayList<>();
for (DataSnapshot ds : snapshot.getChildren()) {
id = ds.getKey();
if (ds.child("appointmentStatus").getValue(String.class).equals("Completed")) {
appointmentList.add(ds.getValue(Appointment.class));
SalHistory history = new SalHistory(appointmentList);
recyclerView = findViewById(R.id.saloonHistoryRecycler);
recyclerView.setAdapter(history);
}
}
}
Firebase 数据库模型
【问题讨论】:
-
你现在想要什么,解释一下
-
我想检索登录到我的历史活动的当前用户的所有请求......并且其约会状态已完成。
-
所以您要检索所有预约状态已完成的条目??
-
是的,对...如果当前用户拥有条目,那么它将被检索,否则它将为空,是的,您可以设置条件,因为在每个输入中我都有当前用户 ID ...称为轿车 id aur 客户 id ...
标签: java android firebase firebase-realtime-database