arrayadapter を使用したリストビューがあります。アイテムの配列を完全に埋めるときに、この時点でのみアダプターを更新したいと思います。add、addAll、remove、insert、clear などのメソッドの後に notifyDataSetChanged() が自動的に呼び出されることはわかっていますが、私の場合はバグがあると思います。動作するコードの簡単なスニペットを次に示します。この場合、アダプターは 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
この問題について何か考えはありますか?