Filter query to populate FirebaseRecyclerAdapter

别说谁变了你拦得住时间么 提交于 2019-12-03 17:09:21

For those who might have tried to make things over-complicated as me, or working at night, here is solution:

mAdapter = new FirebaseRecyclerAdapter<User, UserHolder>(
               User.class,  
               R.layout.user_row_layout, 
               UserHolder.class,
               ref.orderByChild("group").equalTo(uid)
) {
    @Override
    protected void populateViewHolder(final UserHolder viewHolder, final User model, int position) {

                viewHolder.setName(model.getName());
                viewHolder.setStatus(getStatus(model.getStatus()));
            }

            // ...
        };

Chao!

A simple example where I show a rank list with all users:

FirebaseRecyclerAdapter<UserData,RankListViewHolder> adapter = new FirebaseRecyclerAdapter<UserData, RankListViewHolder>
                (
           UserData.class,
           R.layout.rank_item,
           RankListViewHolder.class,
           userRef.child("users").getRef() //--Set here your query
                )
        {
            @Override
protected void populateViewHolder(RankListViewHolder viewHolder, UserData model, int position)
            {
                viewHolder.tvPos.setText(""+position+"º");
                viewHolder.userId = model.getId();
            }
        };
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!