У меня есть ListView, ArrayList и MaterielAdapter, который расширяет ArrayAdapter. Моя проблема в том, что вызов notifyDataSetChanged() не будет обновлять мой ListView ... Я потратил 3 часа на то, чтобы попробовать все подобные проблемы в SO, но ни один из них не был эффективен для меня.Пользовательский размер адаптера 0 после notifyDataSetChanged()
private ListView lvMateriels;
private ArrayList<Materiel> materiels = new ArrayList<>();
...
lvMateriels = new ListView(this);
lvMateriels.setAdapter(new MaterielAdapter(this, R.layout.object_line,materiels));
...
materiels.add(new Materiel());
((MaterielAdapter)lvMateriels.getAdapter()).notifyDataSetChanged();
Моя коллекция имеет все объекты, но ListView никогда не обновит, ни адаптер ...
Опубликовать свой адаптер, пожалуйста. –
Объект, который вы изменили, не обновлен в вашем классе адаптера, не так ли? – steve
Вы даже не используете этот адаптер? – Stefan