您好我的Firebase回收器适配器,在我的第四个参数中我需要一个数据库引用但是我想引用一个子进程,并从该子进程中的UID引用另一个子进程。如下面的屏幕截图所示:我正在尝试引用" Chatmessages"中的密钥,然后使用它来引用"用户"中的密钥。但是,我如何在我的Recycler适配器中执行此操作?
public void loadUserList() {
FirebaseRecyclerAdapter<User, UserViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<User, UserViewHolder>(
User.class,
R.layout.userlist_layout,
UserViewHolder.class,
users // ref
)
答案 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
)