我有一组用户,我想从数据库中查询所有用户,并将它们显示在一个RecyclerView除了我的. 这是我的数据库架构:
users [collection]
- uid [document]
- uid: "fR5bih7SysccRu2Gu9990TeSSyg2"
- username: "John"
- age: 22
- //other users
如何像这样查询数据库:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
Query q = db.collection("users").whereNotEqualTo("uid", uid);
所以我需要将此查询对象传递给一个FirestoreRecyclerOptions对象,以便在RecyclerView.
这甚至可能吗?如果没有,我该如何解决这个问题?谢谢!
编辑:
options = new FirestoreRecyclerOptions.Builder<UserModel>()
.setQuery(query, new SnapshotParser<UserModel>() {
@NonNull
@Override
public UserModel parseSnapshot(@NonNull DocumentSnapshot snapshot) {
UserModel userModel = documentSnapshot.toObject(UserModel.class);
if (!userModel.getUid().equals(uid)) {
return userModel;
} else {
return new UserModel();
}
}
}).build();
MMMHUHU
相关分类