【发布时间】:2021-07-30 00:12:26
【问题描述】:
我正在创建一个 recyclerview,它显示活动中的所有用户列表。我想获取除当前登录用户之外的所有用户。
我试过这个:
final FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
// get path of database name "Users" containing users info
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Users");
//get all data from path
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
usersList.clear();
for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren()) {
ModelUsers modelUsers = dataSnapshot1.getValue(ModelUsers.class);
usersList.add(modelUsers);
// get all users except currently signed in user
if (!ModelUsers.getUid().equals(firebaseUser.getUid())) {
usersList.add(modelUsers);
}
}
adapterUser.notifyDataSetChanged();
}
但是当我添加时我得到Non static method 'getUid()' cannot be reference from a static context:
if (!ModelUsers.getUid().equals(firebaseUser.getUid())) {
usersList.add(modelUsers);
}
问题是,如果我将其设为静态,则会在列表数据中出现错误。 有没有办法解决这个问题?请帮忙。
【问题讨论】:
标签: android firebase-realtime-database android-recyclerview