【发布时间】:2017-04-14 01:07:42
【问题描述】:
这是我的数据库结构:
这是我的代码:
mDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
getTasks(dataSnapshot);
mTasksRecyclerView.setVisibility(View.VISIBLE);
mProgressBar.setVisibility(View.INVISIBLE);
}
.
.
.
//populate recyclerview with data from firebase
private void getTasks(DataSnapshot dataSnapshot) {
for (DataSnapshot singleSnapshot : dataSnapshot.getChildren()) {
mTasks.add(singleSnapshot.getValue(Task.class));
}
Collections.sort(mTasks);
mAdapter = new TaskAdapter(mTasks, getContext());
mTasksRecyclerView.setAdapter(mAdapter);
问题是此代码检索数据库、任务和用户中的所有内容,并以某种方式将用户对象添加到我的任务数组列表中,并导致空白项目显示在我的回收站视图中。我可以使用什么代码仅检索数据库的“任务”部分中的项目?
我知道这是因为 datasnapshot.getChildren 正在返回数据库中的所有内容。我认为使用 datasnapshot.child("Tasks") 会起作用,但它没有。
【问题讨论】:
-
你能发布路径供你的数据库参考吗?
标签: android database firebase firebase-realtime-database firebase-storage