-
Notifications
You must be signed in to change notification settings - Fork 0
Issue #10
Navigation으로 fragment 변경 시 toolbar에 있는 text 변경하는 것에 삽질,, fragment들은 navHostFragment인 FragmentContainerView에 종속되어 있고 toolbar는 fragment 변경과 무관하게 mainactivity에 종속되어 있었다. navigationView.setNavigationItemSelectedListener{} 를 통해서 item 선택 시 이벤트를 발생시키려 했지만 그러면 원래 연결했던 setupWithNavController가 작동하지 않는다. ItemSelect의 모든 이벤트를 덮어쓰는 것 같다. 결국 각 item 클릭 시의 이벤트를 발생시키는 것이 아니라 클릭 후 각 fragment가 oncreate될 때 mainactivity의 함수를 실행시켜 toolbar에 접근할 수 있었다. fragment가 onCreate 될 때 이벤트가 시행되므로 생명주기도 따라가고 괜찮은 방법 같다.
아직 이해하지 못했다. 일단 room에 저장될 때 json, jsonarray, jsonobject 차이를 명확하게 설명하지 못하고 어떤 상황에서 어떤 것이 제일 좋은지 파악해야 한다. 또한 원래 Map<String, DataClass>로 복잡한 구조의 type을 convert하려 했는데 두 번 convert는 어떻게 진행되는지 몰라서 그냥 key의 string을 DataClass의 첫 번째 인자로 넣었다. 그냥 jsonobject로 다 때려넣으면 불러올 때도 제대로 불러와지는지,, 구글링으로 바로 얻을 수 있는 정보가 적어서 계속 알아봐야겠다.