ChildEventListener делает неправильный порядок при сортировке списка - PullRequest
1 голос
/ 07 мая 2019

Я использую onChildAdded для загрузки разговоров. но это делает неправильный порядок, когда я пытаюсь сортировать (алгоритмами или Collections.sort).

это мой код:

      Object_Conversation conversation=new Object_Conversation(dataSnapshot.getKey(),message);


//                            mConvers_List.add(conversation);
//                            mConvers_Adapter.notifyItemInserted(mConvers_List.size()-1);

                        if (mConvers_List.isEmpty()){

                            mConvers_List.add(conversation);
                            mConvers_Adapter.notifyItemInserted(mConvers_List.size()-1);

                        }else {

                            if (message.getSend_time_inmilies()<mConvers_List.get(0).getMessage().getSend_time_inmilies()) {

                                mConvers_List.add(conversation);
                                mConvers_Adapter.notifyItemInserted(mConvers_List.size()-1);


                            }else {

                                mConvers_List.add(0,conversation);
                                mConvers_Adapter.notifyItemInserted(0);

                            }
                        }





//                        for (int i = 0; i<mConvers_List.size(); i++){
//                            for (int j = i; j<mConvers_List.size(); j++){
//                                long time_j=mConvers_List.get(j).getMessage().getSend_time_inmilies();
//                                long time_i=mConvers_List.get(i).getMessage().getSend_time_inmilies();
//
//                                if (time_j > time_i){
//                                    Collections.swap(mConvers_List,i,j);
//                                    mConvers_Adapter.notifyItemMoved(i,j);
//                                }
//                            }
//                        }
//
//                        mConvers_Adapter.notifyItemRangeChanged(0,mConvers_List.size());


и результат, это не истинный порядок.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...