Это то, что я понял до сих пор.
public void getUserInfo() {
GdxFIRDatabase.instance().inReference("users")
.readValue(List.class, new DataCallback <List<UserInfo>>() {
@MapConversion(UserInfo.class)
@Override
public void onData( List<UserInfo> userInfo) {
System.out.println(userInfo.size());
}
@Override
public void onError(Exception e) {
}
});
открытый класс UserInfo {
String x, y;
public UserInfo(){}
public UserInfo (String x, String y){
this.x= x;
this.y= y;
}
}
Я обнаружил, что для того, чтобы он мог читать пользователей из базы данных в списке, пользователи ДОЛЖНЫ сохраняться постепенно. если приращение превышает 2, оно не будет работать.
users - 1 - x - "x"
- y - "y"
- 2 - x - "xx"
- y - "yy"
- 3 - ...
Надеюсь, это поможет сейчас. Я пытаюсь выяснить, как изменить инкрементные значения на uid пользователя и по-прежнему читать пользователей в списке, но это пока не работает для меня. Я хотел бы, чтобы кто-то помог мне с этим!
Если пользователи сохраняются таким образом в базе данных.
users - uid1 - x - "x"
- y - "y"
- uid2 - x - "xx"
- y - "yy"
- uid3 - ...
Я не могу прочитать пользователей в списке, используя тот же код, что и выше, но я могу прочитать каждого отдельного пользователя, используя этот код ниже.
public void getUserInfo(GdxFirebaseUser user) {
GdxFIRDatabase.instance().inReference("users/" + )
.readValue(List.class, new DataCallback <List<UserInfo>>() {
@MapConversion(UserInfo.class)
@Override
public void onData( List<UserInfo> userInfo) {
System.out.println(userInfo.size());
}
@Override
public void onError(Exception e) {
}
});
Обновление: oderby, null сказал выше, работал для меня. Спасибо