这是我执行MVP的方法:
public class OfferDetailsPdfActivity extends AppCompatActivity implements OnPageChangeListener, OfferDetailsPdfMvp.View {
private PdfPresenterImpl presenter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int offerId = 0;
if (extras != null) {
offerId = extras.getInt(Offer.ID);
}
presenter = PdfPresenterImpl.getInstance(this, offerId);
}
Run Code Online (Sandbox Code Playgroud)
现在我想使用Moxy。
所以这里改变活动
public class OfferDetailsPdfActivity extends MvpAppCompatActivity implements OnPageChangeListener, OfferDetailsPdfMvp.View {
@InjectPresenter
PdfPresenterImpl presenter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int offerId = 0;
if (extras != null) {
offerId = extras.getInt(Offer.ID);
}
// how pass parameter …Run Code Online (Sandbox Code Playgroud) 如何从Moxy演示者获取活动上下文?乍一看,它非常简单...:1.添加Context getMvpActivity ();到MvpView界面并在Acivity中实现。2.然后在主持人呼叫中getViewState().getMvpActivity()。
但是Moxy不允许在MvpView接口中添加非空方法。请帮助我。
PS我需要在Presenter中上下文来初始化App Component(这activity是staticgetter 的参数)。
谢谢。对不起,有些语法错误。