프로그래밍/Android
Fragment 새로고침
Nexthops
2017. 2. 20. 15:22
Fragment Refresh, 프래그먼트 새로고침
프래그먼트에 리스트뷰를 사용하거나 화면을 새로고침해야 하는 경우가 있다.
보통 액티비티에서 리스트뷰를 사용할 때 리스트뷰의 아이템에 변경이 발생했을 시
리스트 항목을 새로고침 하려고 한다. 이 때 사용하는 것이 리스트뷰의 adapter을 사용하여
새로고침 하는 방법이다.
adapter.notifyDataSetChanged(); 를 사용하여 새로고침 한다.
하지만!!
프래그먼트에서 리스트뷰를 새로고침하기 위해 아무리 위의 메서드를 호출하더라도
리스트뷰의 새로고침을 볼 수 없다.
프래그먼트 화면을 새로 고침해줘야하는데 이때 FragmentTransaction을 사용한다.
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(this).attach(this).commit(); 을 하면 화면이 바뀌는 것을 확인할 수 있다.