我有一个带有数组适配器的列表视图。当我完全填写我的项目数组时,我想刷新适配器,并且仅在此时。我知道 notifyDataSetChanged() 将在 add、addAll、remove、insert 或 clear 等方法之后自动调用,但我认为我的情况可能存在错误。这是一个应该可以工作的简单代码片段。我的意思是在这种情况下,适配器不应该通知它的 ListView 并且不应该显示内容(但内容会显示在我的设备上)。
ArrayList<MenuFragmentItem> menu = buildMenu();
MenuAdapter mAdapter = new MenuAdapter(getActivity().getApplicationContext(), 0, MenuFragment.this);
mListView.setAdapter(mAdapter);
mAdapter.setNotifyOnChange(false);
mAdapter.clear();
mAdapter.addAll(menu);
// mAdapter.notifyDataSetChanged(); SAME RESULT IF I REMOVE THIS LINE, CONTENT IS DISPLAYED
对这个问题有任何想法吗?