Я хотел бы использовать MVP с кинжалом в моем проекте.
В связи с этим у меня есть этот метод, и в этот метод я передам презентатору какой-то объект:
@Override
public void onLogin(User user, Cookie cookie, UUID sessionId, List<Permission> permissions) {
super.onLogin(user, cookie, sessionId, permissions);
presenter.onLogin(user, cookie, sessionId, permissions);
}
Вот мой ведущий:
public class Presenter implements ILogin.LoginPresenter{
private Context context;
@Inject
public Presenter(Context context) {
this.context = context;
}
@Override
public void onLogin(User user, Cookie cookie, UUID sessionId, List<Permission> permissions) {
Intent intent = new Intent(context,MainActivity.class);///?
Bundle bundle = new Bundle();///?
bundle.putString("USER", user.getUserName());
intent.putExtras(bundle);
context.startActivity(intent);
}
У меня ничего нет в модуле:
@Module
public class LoginModule {
}
Мои вопросы:
Правда ли, что я создаю новый объект (Intent
и Bundle
) в презентере, когда использую кинжал?
Как я могу использовать кинжал в моем сценарии? Это значит создать новый экземпляр намерения и связки в классе модуля?