【发布时间】:2012-06-04 12:13:45
【问题描述】:
我有一个带有数组适配器的列表视图。当我完全填写我的项目数组时,我想刷新适配器,并且仅在此时。我知道 notifyDataSetChanged() 将在 add、addAll、remove、insert 或 clear 等方法之后自动调用,但我认为我的情况可能存在错误。 这是一个应该可以工作的简单的sn-p代码。我的意思是在这种情况下,适配器不应该通知它的 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
对这个问题有什么想法吗?
【问题讨论】:
标签: android android-arrayadapter