Firebase Recycler适配器

时间:2017-09-25 21:10:03

标签: android firebase firebase-realtime-database recycler-adapter

您好我的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 :(得分: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
    )