?????????????????
??????????? ?????  ?????小??? ??????????????????????????????????小?????????????????????? ?????????????????? ??? ——??????
??????????????????
????????????????????????????
?????????????????????写????????????写????????????????????????????????????写??????????????锟�????????锟�????debug????????????????????????????????????????debug?????????????????????????????????????????????????????????????
?????????????些???????????????锟�???????????????写????????
????????????????
??????????械???????????Activity?????写????????????卤????
?????????????????写???????????????????写????????????????????????????????????写?????????????????????????? Android ??????????写????????
??????????????????????MVP??????????写??????????????????Junit写?????????????????JVM????????????????Android?????小?
?????????????????? ????谓??????????MVP????
??????????
????写?????????妫�????????????写????????????位???????????????????????
????????????写?????????
public class CreditCardPresenter extends BasePresenter<CreditCardContract.View?? CreditCardContract.Model> implements CreditCardContract.Presenter {
//??????????
public void getCreditCards() {
getModel().getCreditCards()
.subscribe(new Subscriber<List<CreditCard>>(){
@Overridec
public void onNext(List<CreditCard> creditCards) {
getView().showCreditCards(creditCards);
}
@Override
public void onCompleted() {
getView().loadCompleted();
}
@Override
public void onError(Throwable e) {
getView().showError(e);
}
});
}
}
??????????????????????斜???????????????????????????
????getView().showCreditCards(creditCards);
????getView().loadCompleted();
???????????????????????????????
????getView().showError(e);