본문 바로가기
프로그래밍/Android

Android ViewPager PageAdapter notifyDataSetChanged

by CaffeLatte 2015. 2. 25.

ViewPager는 View 또는 Fragment를 페이지 단위로 관리할 수 있는 커스텀 뷰이다.

notifyDataSetChanged는 데이터를 변경사항을 notify하는 메서드이다.

PageAdapter에서 Fragment를 새로 생성하여 View를 만들 때, notifyDataSetChanged를 사용해도 Fragment내부의 View들이 새로고침되지 않는 문제가 발생한다.

그래서 대안으로 아래처럼 사용한다.

POSITION_NONE으로 ViewPager는 destroyItem()이 호출되어 Fragment가 삭제 된 것으로 판단하여 onCreateView()가 호출되어 다시 그리는 방식이다.

@Override

public int getItemPosition(Object object) {

return POSITION_NONE;

}

수정중...


참고사이트
http://www.kmshack.kr/viewpager%EC%9D%98-pageradapter-positionnone%EC%9D%98-%EB%B9%84%EB%B0%80/

댓글