arrayadapter에 대한 목록보기가 있습니다. 내 항목 배열을 완전히 채울 때 어댑터 만 새로 고침하고 싶습니다. notifyDataSetChanged()는 add, addAll, remove, insert 또는 clear와 같은 메소드 후에 자동으로 호출된다는 것을 알고 있지만 내 경우에는 버그가있을 수 있습니다. 다음은 간단한 코드 스 니펫입니다. 이 경우 어댑터가 ListView에 알림을 표시해서는 안되며 콘텐츠가 표시되지 않아야합니다 (콘텐츠는 내 장치에 표시됨).android ArrayAdapter.setNotifyOnChange (false)는 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
이 문제에 대한 의견이 있으십니까?