Пока неясно, как заполнить FirebaseRecyclerAdapter специальным запросом.Отфильтровать запрос для заполнения 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'? –