Firestore после слияния запросов listview получает дубликаты данных

# #javascript #java #firebase #google-cloud-firestore

Вопрос:

Я хочу объединить запросы и получить данные firestore. После этого хотите просмотреть эти данные с помощью listview. Я могу получить и просмотреть данные своего списка, но они дублируются. Я использовал hashset для удаления дубликатов данных, но мне это не удалось. Как я могу получить данные firestore без дублирования или правильного объединения моих запросов,таких как t1,t2, t3, и получить один обратный вызов? Вот мой код

 findViewById(R.id.ilanfiltrele).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Task t1,t2;
            if (sehirfiltrele.getSelectedItem().toString()=="Tüm Şehirler"){
            t1=db.collection(COLLECTION_KEY).whereNotEqualTo("Şehir",null).get();}
            else{
            t1=db.collection(COLLECTION_KEY).whereEqualTo("Şehir",sehirfiltrele.getSelectedItem.ToString().get();}
            t2=db.collection(COLLECTION_KEY).whereEqualTo("Mevki","FORVET").get();
            Task<List<QuerySnapshot>> hepsi=Tasks.whenAllSuccess(t1,t2);
            List<Liste> mListeList = new ArrayList<>();
            hepsi.addOnSuccessListener(new OnSuccessListener<List<QuerySnapshot>>() {
                @Override
                public void onSuccess(List<QuerySnapshot> querySnapshots) {
                    for (QuerySnapshot queryDocumentSnapshots:querySnapshots){
                    for(QueryDocumentSnapshot document : queryDocumentSnapshots) {
                        Liste miss = document.toObject(Liste.class);
                        mListeList.add(miss);
                    }
                        ListView mMissionsListView = (ListView) findViewById(R.id.missionList);
                        ListeAdap mMissionAdapter = new ListeAdap(MainActivity5.this, mListeList);
                        mMissionsListView.setAdapter(mMissionAdapter);
                    }}

                });
            }});
 

Просмотр списка

Просмотр списка