# #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);
}}
});
}});
Просмотр списка