现在,我的应用程序只有一个活动和4个片段:
我读到,在实践中,实现侦听器处理片段中的事件并让活动处理片段之间的事件和通信是一种良好的实践。但为了使它成为可能,我使用了太多级别的听众,而我的代码似乎很复杂。有没有更好的办法 ?听众序列的一个例子是:
RecyclerView Adapter中的监听器 - > RecyclerView片段中的监听器 - > ViewPager中的监听器 - > MainActivity中的监听器 - >信息片段中的监听器。
我的ViewPager是一个片段,因此我可以创建一个灵活的用户界面来支持平板电脑。
答案 0 :(得分:0)
看看Eventbus:https://github.com/greenrobot/EventBus
让所有片段和活动在活动总线上注册。无论何时想要触发事件,只需发布一个事件,任何接受该事件的片段/活动都会接收它并作出相应的反应。
只需恰当地命名您的活动,您的代码应该更容易理解。