Это асинхронная задача, вы можете настроить этот код, как показано ниже.
изменить сигнатуру этого метода на return void
public void getPartecipantsList();
выполнить следующее действие после завершения
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
...............
partecipantsArrayList.remove(String.valueOf("["));
partecipantsArrayList.remove(partecipantsArrayList.size() - 1);
Log.v("array", String.valueOf(partecipantsArrayList));
// do your action by calling next method from here
//eg: setResultFromArray(partecipantsArrayList);
}
делать сбой действия или вызывать метод при сбоях на стороне onFailure
.
@Override
public void onFailure(@NonNull Exception e) {
//......
}