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/
'프로그래밍 > Android' 카테고리의 다른 글
Android TextView 기본 여백 없애기 (0) | 2015.02.26 |
---|---|
Android getRoundedBitmapFromServer (0) | 2015.02.25 |
Android Task Summary (0) | 2015.02.22 |
Android 비트맵의 라운드 처리 (0) | 2015.02.17 |
Android intent ACTION_VIEW valid url check (0) | 2015.02.17 |
댓글