|
|
@ -18,18 +18,19 @@ import io.reactivex.disposables.CompositeDisposable; |
|
|
|
import io.reactivex.disposables.Disposable; |
|
|
|
import io.reactivex.schedulers.Schedulers; |
|
|
|
import io.reactivex.subjects.AsyncSubject; |
|
|
|
import io.reactivex.subjects.BehaviorSubject; |
|
|
|
|
|
|
|
public class TransactionHistoryV2Presenter extends BasePresenter implements TransactionHistoryV2PresenterInterface,TransactionHistoryV2InteractorInterface { |
|
|
|
|
|
|
|
|
|
|
|
private final TransactionHistoryV2ContractInterface view; |
|
|
|
private final TransactionHistoryV2GatewayInterface gateway; |
|
|
|
private final AsyncSubject<TransactionHistory> transactionHistorySubject; |
|
|
|
private final BehaviorSubject<TransactionHistory> transactionHistorySubject; |
|
|
|
|
|
|
|
public TransactionHistoryV2Presenter(TransactionHistoryV2ContractInterface view) { |
|
|
|
this.view=view; |
|
|
|
this.gateway=new TransactionHistoryV2Gateway(this); |
|
|
|
this.transactionHistorySubject= AsyncSubject.create(); |
|
|
|
this.transactionHistorySubject= BehaviorSubject.create(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -66,17 +67,12 @@ public class TransactionHistoryV2Presenter extends BasePresenter implements Tran |
|
|
|
|
|
|
|
}) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.subscribe(transactionHistorySubject); |
|
|
|
.subscribe(new TransactionHistoryObserver()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void getTransactionHistoryDummy(String startDate, String endDate) { |
|
|
|
List<TransactionHistoryItemModel> allHistory=new ArrayList<>(); |
|
|
|
allHistory.add(new TransactionHistoryItemModel("dummy","dummy","dummy","dummy","dummy","dummy","dummy","dummy","dummy","dummy","dummy")); |
|
|
|
|
|
|
|
Log.d("TransactionSubject","Has observer"+transactionHistorySubject.hasObservers()); |
|
|
|
Log.d("TransactionSubject","Has values"+transactionHistorySubject.hasValue()); |
|
|
|
transactionHistorySubject.onNext(new TransactionHistory(allHistory,allHistory,allHistory)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -85,6 +81,27 @@ public class TransactionHistoryV2Presenter extends BasePresenter implements Tran |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public class TransactionHistoryObserver extends GenericApiObserverResponse<TransactionHistory> |
|
|
|
{ |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onSuccess(TransactionHistory transactionHistory) { |
|
|
|
if(transactionHistorySubject!=null) |
|
|
|
transactionHistorySubject.onNext(transactionHistory); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFailed(String message) { |
|
|
|
transactionHistorySubject.onError(new Throwable(message)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
transactionHistorySubject.onError(new Throwable(message)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public class TransactionHistory |
|
|
|
{ |
|
|
|
List<TransactionHistoryItemModel> allHistory; |
|
|
|