Итак, у меня есть адаптер, который берет свои данные из ArrayList И я пытаюсь отфильтровать ArrayList по нескольким параметрам, которые выбирает пользователь, но адаптер не обновляется и даже делает его похожим на ArrayList пусто, есть предложения как это исправить?
Код ниже:
if (task.isSuccessful())
{
updatelist(task.getResult(), dateStr, time);
zoneAdapter.notifyDataSetChanged();
}
(То есть внутри OnCompleteListener)
список обновлений:
zones.clear();
int count = 0;
for (QueryDocumentSnapshot document : result) {
zoneid = document.get(AssignmentFirebase.ZoneId).toString();
dateAssignment = document.get(AssignmentFirebase.date).toString();
timeAssignment = document.get(AssignmentFirebase.TimeSlot).toString();
if (timeAssignment.equals(time) && dateAssignment.equals(dateStr))
{
for (int i =0; i< allZones.size(); i++)
{
if (allZones.get(i).getId().equals(zoneid))
allZones.remove(i);
}
zones = (ArrayList) allZones.clone();
}
Адаптер подключен к зоны ArrayList Я использовал отладчик, чтобы проверить его подробно, похоже, он удаляет зоны, которые нужно удалить, так что, вероятно, это клон или сам адаптер, я был бы признателен за любую помощь, Приветствия.