본문 바로가기
반응형

FragmentResult2

Navigation을 사용항 경우 fragmentReulst Navgiation을 사용할 경우에는 fragmentReult 가 동작하지 않는다. 그럴 경우에는 다음 방법으로 처리하면 된다. 상황은 이렇다. FragmentA에서 어떤 리스트를 보여주고 있다. 그리고 그 리스트에서 한 아이템을 클릭하면 그 아이템에 대한 상세 설명을 보여주는 FragmentB를 보여준다. FragmentB에서 그 아이템을 삭제한다는 액션을 선택하고 FragmentB가 닫히고 FragmentA가 나타난다. FragmentA로 돌아왔을 때 삭제한 항목없이 리스트가 보여진다. 데이터는 Viewmodel을 사용하면된고, reuslt하는 방법은 다음과 같다. FragmentA findNavController().currentBackStackEntry?.savedStateHandle?.getLi.. 2021. 12. 5.
FragmentResult 상황은 이렇다. FragmentA에서 어떤 리스트를 보여주고 있다. 그리고 그 리스트에서 한 아이템을 클릭하면 그 아이템에 대한 상세 설명을 보여주는 FragmentB를 보여준다. FragmentB에서 그 아이템을 삭제한다는 액션을 선택하고 FragmentB가 닫히고 FragmentA가 나타난다. FragmentA로 돌아왔을 때 삭제한 항목없이 리스트가 보여진다. 위와 같은 상황을 처리할때 데이터는 ViewModel을 사용하여 처리하면된다. 하지만 UI이 그리는데 어려움이 있었다. 지우고 돌아 왔을 때 FragmentA가 따로 반응하지 않기 때문이다. (만일 onResume을 강제로 불러주었으면 반응 했을지도 모른다... ) 아무튼 이럴때 사용하는 방법이 FragmentResult API이다. 이 API.. 2021. 12. 5.
반응형