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