Android - адаптер.NotifyDataSetChanged проблема - PullRequest
0 голосов
/ 24 апреля 2020

Итак, у меня есть адаптер, который берет свои данные из 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 Я использовал отладчик, чтобы проверить его подробно, похоже, он удаляет зоны, которые нужно удалить, так что, вероятно, это клон или сам адаптер, я был бы признателен за любую помощь, Приветствия.

...