首页 文章

Firebase Recycler适配器

提问于
浏览
0

嗨,在我的Firebase回收器适配器中,在我的第四个参数中我需要一个数据库引用但是我想引用一个子进程,并从该子进程中的UID引用另一个子进程 . 如下面的屏幕截图所示:我试图引用“Chatmessages”中的密钥,然后使用它来引用“用户”中的密钥 . 但是,我如何在我的Recycler适配器中执行此操作?

DB struc

public void loadUserList() {
    FirebaseRecyclerAdapter<User, UserViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<User, UserViewHolder>(
            User.class,
            R.layout.userlist_layout,
            UserViewHolder.class,

            users // ref
    )

1 回答

  • 0

    您应该使用Firebase-UI中的FirebaseIndexRecyclerAdapter

    public void loadUserList() {
        String chatMessageId = "5kA...LT2";    // Get or pass this key somehow
        DatabaseReference userKeyRef = rootRef.child("Chatmessages").child(chatMessageId);
        DatabaseReference userRef = rootRef.child("Users");
        FirebaseIndexRecyclerAdapter<User, UserViewHolder> firebaseRecyclerAdapter = new FirebaseIndexRecyclerAdapter<User, UserViewHolder>(
                User.class,
                R.layout.userlist_layout,
                UserViewHolder.class,
                userKeyRef,
                userRef
        )
    

相关问题