2 回答
TA贡献1799条经验 获得超9个赞
正如我在您的代码中看到的,您正在使用一个limit(3)将DataSnapshot对象中的结果限制为三个的调用。因此,要分别获取这三个用户,请将它们添加到 alist并list.get(position);像这样使用:
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<Users> list = new ArrayList<>();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
Users users = ds.getValue(Users.class);
list.add(users);
}
Users firstUser = list.get(0);
Users secondUser = list.get(1);
Users thirdUser = list.get(2);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage());
}
};
myRef.addListenerForSingleValueEvent(valueEventListener);
添加回答
举报