Мой объект:
public class School{
TreeMap<String, int> classes = new TreeMap<>();
}
Вот как я сохраняю объекты в базе данных Firebase Realtime:
mDatabase.child("School").setValue(school);
Вот как я получаю объекты из базы данных Firebase Realtime:
ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
SChool s = dataSnapshot.getValue(School.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
Проблема: Использование TreeMap должно обеспечить порядок ключей, которые всегда правильно записываются в БДкак показано ниже:
Тестирование приложения на различных эмуляторах и физических устройствах показывает ожидаемое нормальное поведение, то есть просмотр классов в порядке возрастания сортировкитак же, как и в БД выше.
Тем не менее, я получаю жалобы от пользователей приложений, что список не имеет порядка сортировки на их устройствах.Эти устройства включают в себя: Huawei Mate 8, Oppo F9.
Я схожу с ума, я что-то здесь упускаю?