【发布时间】:2017-05-26 22:25:05
【问题描述】:
目前还不清楚如何使用自定义查询填充 FirebaseRecyclerAdapter。
定义一个引用。这里:
DatabaseReference ref = mDatabase.getReference().child("users");发送到适配器initAdapter(ref);
-
定义查询并设置监听器。对吗?
mAdapter = new FirebaseRecyclerAdapter<User, UserHolder>(User.class, R.layout.user_row_layout, UserHolder.class, ref) { @Override protected void populateViewHolder(final UserHolder viewHolder, final User model, int position) { Query query = ref.orderByChild("group").equalTo(uid); query.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { viewHolder.setName(model.getName()); viewHolder.setStatus(getStatus(model.getStatus())); } // ... };
仍然显示来自用户的所有数据。只需要根据 uid 进行过滤。有什么线索吗?
【问题讨论】:
-
通过构建适配器的方式,您似乎正在显示用户列表。为什么要在
populateViewHolder中附加另一个子侦听器?
标签: android firebase firebase-realtime-database firebaseui