vki*_*ins 10 mvp android android-mvp
我正在尝试重构现有的应用程序以使用MVP架构.其中一项活动有ViewPager三个片段.每个片段都与演示者链接.确切地说 - 每个演示者在创建时都会被赋予一个View工作,即a Fragment.现在,我正在这个ViewPager适配器中创建这些演示者- 特别是在getItem(int position)方法中.
Fragment fragment = FirstFragment.newInstance();
FirstPresenter presenter = new FirstPresenter(repo, (FirstContract.View) fragment, projectId, userId);
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,如果进程被杀死然后重新启动,ViewPager它有自己的生命周期,因此getItem不再被调用 - 片段会自动重建,没有演示者.
这个问题有一个已知的解决方案吗?
正如评论中提到的 - Presenter必须在 Activity/Fragment 生命周期方法中附加(和分离)。不在外部类中,因为只有View可以设法在适当的时间附加或分离Presenter 。但最好在单独的类(或依赖注入框架)中初始化 Presenter以将其与View解耦。
| 归档时间: |
|
| 查看次数: |
1938 次 |
| 最近记录: |