Dagger2 не может сохранить поля?

Я использую MVP+Dagge2 в моем проекте. у проекта есть PaymentPresenter, когда PaymentActivity вызывает метод PaymentPresenter paymentSize(), а затем возвращает 0. Я уверен, что размер платежей равен 1, потому что я вызвал метод addPaymentToPayments и уже выводил в logcat.

 mPayments:[Payment{name='储值卡', data='8.00', bh=1, id='2'}]

извините за мой плохой английский, если мой вопрос неясен, скажите мне, пожалуйста.

PaymentComponent:

@ActivityScope
@Component(dependencies = AppComponent.class, modules = {PaymentModule.class})
public interface PaymentComponent {

   void inject(PaymentActivity activity);

}

PaymentModule:

    @Module
    public class PaymentModule {

    private final PaymentContract.View mView;
    private final Intent mIntent;


    public PaymentModule(PaymentContract.View view, Intent intent){
        mView = view;
        this.mIntent = intent;
    }

    @Provides
    PaymentContract.View providePaymentContractView(){
        return mView;
    }

    @Provides
    Intent provideIntent(){
        return mIntent;
    }

}

0 ответов

Другие вопросы по тегам