В вашем onCreate
вы создаете ArrayAdapter
на основе list
:
arrayAdapter = new ArrayAdapter<Object>(this,
android.R.layout.simple_list_item_activated_1, list);
Затем внутри onComplete
вы создаете новый список:
list = new ArrayList<Object>(meMap.values());
Это означает, что arrayAdapter
не указывает на list
, в который вы помещаете данные.
Решение заключается в добавлении данных из документа в существующий list
:
list.add(meMap.values());
Я бы также рекомендовал привязывать адаптер к списку при инициализации обоих:
listView = findViewById(R.id.listIngredient);
arrayAdapter = new ArrayAdapter<Object>(this,
android.R.layout.simple_list_item_activated_1, list);
listView.setAdapter(arrayAdapter);
И тогда только уведомите адаптер, что его данные изменились, как только вы добавите элемент в list
:
list.add(meMap.values());
arrayAdapter.notifyDataSetChanged();