在我的应用程序中,我有3个活动:LoginActivity,PreferencesActivity和LoggedActivity。
流程可以是:
我想要3个范围和3个组件:
将在成功登录后创建UserComponent,并在用户注销时销毁。但我需要PrefActivity中的信息(流程2)
现在我不知道如何设计所有这些组件,因为在我的PreferenceActivity中我还需要知道用户是否已登录但我还想让用户在未登录LoginActivity时查看所有首选项
如何结合两种情况?
提前致谢。
答案 0 :(得分:0)
让PreferenceActivity
取决于UserComponent
。这也是有道理的,因为您试图在不同的(已注销的)用户上获得不同的行为。
让UserModule
返回一个界面,例如PreferencePresenter
并且根据是否有经过身份验证的用户,您可以返回UserPreferencePresenter
或DefaultPreferencePresenter
,这会显示/隐藏相应的偏好设置。