【发布时间】:2017-02-13 15:34:16
【问题描述】:
我有一个 ListView、一个 ArrayList 和一个扩展 ArrayAdapter 的 MaterielAdapter。我的问题是调用 notifyDataSetChanged() 不会更新我的 ListView...我花了 3 个小时尝试所有类似的问题,但没有一个对我有效。
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();
我的集合包含所有对象,但列表视图从不刷新,适配器也不刷新...
【问题讨论】:
-
请发布您的适配器。
-
您更改的对象在您的适配器类中没有更新,是吗?
-
你连那个适配器都没用?
-
我重命名它是为了问这个问题,我把像这样的适配器放在单独的文件中
标签: android listview adapter android-arrayadapter custom-adapter