">

Fragment Refresh, 프래그먼트 새로고침


프래그먼트에 리스트뷰를 사용하거나 화면을 새로고침해야 하는 경우가 있다. 

보통 액티비티에서 리스트뷰를 사용할 때 리스트뷰의 아이템에 변경이 발생했을 시

리스트 항목을 새로고침 하려고 한다. 이 때 사용하는 것이 리스트뷰의 adapter을 사용하여

새로고침 하는 방법이다. 

adapter.notifyDataSetChanged(); 를 사용하여 새로고침 한다. 


하지만!!

프래그먼트에서 리스트뷰를 새로고침하기 위해 아무리 위의 메서드를 호출하더라도

리스트뷰의 새로고침을 볼 수 없다. 

프래그먼트 화면을 새로 고침해줘야하는데 이때 FragmentTransaction을 사용한다. 

FragmentTransaction ft = getFragmentManager().beginTransaction();

ft.detach(this).attach(this).commit(); 을 하면 화면이 바뀌는 것을 확인할 수 있다. 

+ Recent posts