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. я не хочу хранить ключи, так как база данных поддерживает порядок, должен быть какой-то способ получить их в том же порядке, но я не знаю, как их получить.

Ответы на вопрос(4)

Ваш ответ на вопрос