Android - Как получить список объектов в порядке их вставки из Firebase?
Что я хочу ?
Я хочу получить список объектов в порядке их вставки из базы данных Firebase.
Как я добавляю объект в список в базе данных Firebase?
mRefUser.push (). setValue (new MessageItem ());
mRefUser.push (). setValue (new MessageItem ());
.
.
mRefUser.push (). setValue (new MessageItem ());
Как его добавить?
Firebase хранит каждый объект как пару ключ-значение в HashMap.
Как я получаю эти значения?
mFireBaseRefnew.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final Map<String, MessageItem> messageMap = new LinkedHashMap<String, MessageItem>();
if (dataSnapshot != null && dataSnapshot.getValue() != null) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
HashMap<String,MessageItem> messageMap = (HashMap<String, MessageItem>) postSnapshot.getValue();
Collection<MessageItem> messageItems = messageMap.values() ;
List<MessageItem> messageItemList = new ArrayList<MessageItem>();
messageItemList.addAll(messageItems);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Что я получаю?
Последнее примечание: -
Ключи hashmap расположены в случайном порядке. Есть ли способ получить связанную хэш-карту вместо hashmap. я не хочу хранить ключи, так как база данных поддерживает порядок, должен быть какой-то способ получить их в том же порядке, но я не знаю, как их получить.