Slide 37
Slide 37 text
// in ViewModel or Repository
private RestRxManager restRxManager = new RestRxManager(
new RestResponseHandler(), new RestHttpLogger());
private void runMessageCall() {
String callType = ChatProvider.MESSAGE_CALL_TYPE;
if(!restRxManager.isRunning(callType)) {
Single> rawSingle = ChatProvider.getService().message("8", "en");
Single> single =
restRxManager.setupRestSingleWithSchedulers(rawSingle, callType);
single.subscribeWith(createMessageObserver());
}
}
// in onCleared()
restRxManager.disposeAll();