개발을 하다가 막혀서 질문드려봅니다..!
BaseFragment위에 4개의 SubFragment (같은 클래스로 만들어진 다른 4개의 객체) 가 배치되어 있습니다.
BaseFragment와 SubFragment는 각각의 파일로 선언 되어있고,
BaseFragment에서 이벤트가 발생하면 SubFragment들도 그에 맞춰서 반응을 해야합니다.
그림은 대충 저렇게 그려놨지만, (죄송합니다 ㅠㅠ)
BaseFragment안에 ViewPager가 있고,
SubFragment는 FragmentPagerAdapter로 공급됩니다.
그래서 가장 처음에 생각난건
findFragmentByTag를 써서
findFragmentByTag("android:switcher:" + R.id.viewpager + ":" + mPager.getCurrentItem())... 와 같이 프래그먼트를 찾은뒤
프래그먼트의 public메소드를 찾으면 어떨까. 생각을 해봤는데.
음.. 너무 비용이 큰것같아요.
1. BaseFragment에서 interface 리스너를 하나 만든 뒤 객체를 4개 만들고, 그 객체를 SubFragment1~4로 초기화 한 뒤
이벤트가 발생할때마다 객체 4개를 다 부른다..? 그러면 그 객체들의 초기화는 PagerAdapter에서 해주기는 너무 더러운 것 같고..ㅠㅠ
2. 핸들러를 써보려고 했는데, 서로 다른 클래스간의 통신을 핸들러로 어떻게 해야할지 잘 모르겠고..
3. BR를 써보려고 하는데.. 후.. 이건 이것대로 무겁지 않을까요..? 혹시 비슷한 상황을 해결하신 분이 있으시다면 힌트라도 주시면 안될까요!!!