LightCycle - 在活动演示者中获取片段的演示者参考(反之亦然)

时间:2016-11-21 17:20:05

标签: android songkick

注意:这是我直接询问LightCycle项目github的问题。它是SongKick在Android应用程序上构建一个干净的MVP架构的绝佳工具。

有一件我想念的事情,我有一个活动有许多碎片和许多片段的演员。 有时我会在我的活动演示者上进行计算,并且我想将其发送给一个或多个片段演示者(例如,我的内容列表显示在活动菜单中,并显示在开头全屏显示的片段中)。

如何在我的活动主持人中添加一个片段演示者的参考(可能不是我应该如何设计它)。

第二个问题。我有两个孩子的MyActivityPresenter:MyOnlineActivityPresenter和MyOfflineActivityPresenter。 MyActivityPresenter.newPresenter(Network.isNetworkAvailable(contexte),其他一些args)决定在线或离线演示者实例化。所以我应该这样做:

@LightCycle
PlayerPresenter presenter = PlayerPresenter.get(NetworkUtils.isNetworkAvailable(this));

但是我被告知我永远不应该使用上下文,因为在课堂实例时刻它可能是空的。这确实是一个问题吗?

我是否也应该通过onCreate Bundle中的其他几个参数?

目前我还没有使用依赖注入。

我希望我清楚, 再次感谢这个非常有用的lib

1 个答案:

答案 0 :(得分:0)

这是他们给我的答案

  

如何在我的活动主持人中添加一个片段演示者的参考(可能不是我应该如何设计它)。

这不是这个库范围内的东西。我可以为您看到两种解决方案:

  • 注入相同的实例
  • 从片段中提供演示者的访问者。 (这对你来说似乎更好)。
  

但是我被告知我永远不应该使用上下文,因为它可能在类实例化时刻为空。这确实是一个问题吗?   我也应该通过onCreate Bundle中的其他几个论点吗?

同样在这里。

  • 您可以使用适用于您的情况的应用程序上下文
  • 您可以在构造函数中初始化此人,因为绑定发生在create