我正在按照 MVP 模式构建一个应用程序,我使用 Dagger2 创建每个演示者,一切都很好。
我选择了 Firebase,我注意到在我的每个演示者中,我都有相同的依赖项
- 数据库
- 数据库参考
- Firebase 身份验证
- FirebaseAuth.AuthStateListener
- Firebase 用户
以及所有的听众和回电。现在,我正在创建一个用户创建流程,并且在我的每个演示者中,这些流程将被重用于未来的设置配置。
我的问题是我不能完全集中精力注入这些引用,因为当用户使用我的应用程序时状态会发生变化。首次登录时不会有 FirebaseUser,所以我不确定 Dagger2 将如何更新此依赖项,或确保使用正确的回调侦听器。
有小费吗?