Android - How to retrieve list of objects in their insertion order from Firebase?

后端 未结 4 468
别跟我提以往
别跟我提以往 2021-01-14 11:47

What do I want?

I want to retrieve the list of objects in their insertion order from Firebase Database.

How am I adding the object

4条回答
  •  耶瑟儿~
    2021-01-14 12:42

    Here is an example to illustrate Mr. Dima Rostopira response more clearly. Do you see the "orderByKey()"?

    mFireBaseRefnew.orderByKey().addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            final Map messageMap = new LinkedHashMap();
            if (dataSnapshot != null && dataSnapshot.getValue() != null) {
    
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                    HashMap messageMap = (HashMap) postSnapshot.getValue();
                    Collection messageItems = messageMap.values() ;
                    List messageItemList = new ArrayList();
                    messageItemList.addAll(messageItems);                     
            }
        }
    
        @Override
        public void onCancelled(FirebaseError firebaseError) {
    
        }
    });
    

提交回复
热议问题