Java 是否可以使用Mosby在活动中使用片段作为MvpView
是否可以使用Mosby在活动中使用片段作为MvpView 例如,这是谷歌todo mvp dagger项目中的精简版本:Java 是否可以使用Mosby在活动中使用片段作为MvpView,java,android,android-fragments,mvp,mosby,Java,Android,Android Fragments,Mvp,Mosby,是否可以使用Mosby在活动中使用片段作为MvpView 例如,这是谷歌todo mvp dagger项目中的精简版本: public class TaskDetailActivity extends AppCompatActivity { public static final String EXTRA_TASK_ID = "TASK_ID"; @Inject TaskDetailPresenter mTaskDetailPresenter; @Override
public class TaskDetailActivity extends AppCompatActivity {
public static final String EXTRA_TASK_ID = "TASK_ID";
@Inject TaskDetailPresenter mTaskDetailPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.taskdetail_act);
// Get the requested task id
String taskId = getIntent().getStringExtra(EXTRA_TASK_ID);
TaskDetailFragment taskDetailFragment = (TaskDetailFragment) getSupportFragmentManager()
.findFragmentById(R.id.contentFrame);
if (taskDetailFragment == null) {
taskDetailFragment = TaskDetailFragment.newInstance(taskId);
ActivityUtils.addFragmentToActivity(getSupportFragmentManager(),
taskDetailFragment, R.id.contentFrame);
}
// Create the presenter
DaggerTaskDetailComponent.builder()
.taskDetailPresenterModule(new TaskDetailPresenterModule(taskDetailFragment, taskId))
.tasksRepositoryComponent(((ToDoApplication) getApplication())
.getTasksRepositoryComponent()).build()
.inject(this);
}
...
}
在示例代码中,片段作为视图实例传递给TaskDetailPresenterModule。使用Mosby是否有可能做到这一点?如果有,这是一种良好的做法吗?我们是否可以将演示者放在活动中,并使用片段而不是活动作为MvpView
我这样问是因为我也想知道Mosby是如何处理一个包含多个片段的活动的
谢谢你的帮助。这是可能的,但我看不出这样做有什么好处。老实说,我不明白为什么谷歌的样本考虑这种方式设置一个演示者的片段作为一种推荐的方式……这是可能的,但是,我没有看到任何优势,这样做。老实说,我不明白为什么谷歌样本认为这种方式设置一个演示者的片段作为推荐的方式…