是否有更有效的方法在嵌套片段中实现事件侦听器?

时间:2016-10-31 19:38:32

标签: android android-fragments

现在,我的应用程序只有一个活动和4个片段:

  1. ViewPager片段。
  2. 每个包含RecyclerView的2X片段。
  3. 根据所选项目填充的详细信息片段。
  4. 我读到,在实践中,实现侦听器处理片段中的事件并让活动处理片段之间的事件和通信是一种良好的实践。但为了使它成为可能,我使用了太多级别的听众,而我的代码似乎很复杂。有没有更好的办法 ?听众序列的一个例子是:

    RecyclerView Adapter中的监听器 - > RecyclerView片段中的监听器 - > ViewPager中的监听器 - > MainActivity中的监听器 - >信息片段中的监听器。

    我的ViewPager是一个片段,因此我可以创建一个灵活的用户界面来支持平板电脑。

1 个答案:

答案 0 :(得分:0)

看看Eventbus:https://github.com/greenrobot/EventBus

让所有片段和活动在活动总线上注册。无论何时想要触发事件,只需发布​​一个事件,任何接受该事件的片段/活动都会接收它并作出相应的反应。

只需恰当地命名您的活动,您的代码应该更容易理解。