|
|
@@ -2,9 +2,7 @@ package com.miekir.newmvp.ui.home.article.presenter;
|
|
|
|
|
|
import com.miekir.common.utils.LogTool;
|
|
|
import com.miekir.mvp.presenter.BasePresenter;
|
|
|
-import com.miekir.network.widget.observe.cancelable.CancelConsumer;
|
|
|
-import com.miekir.network.widget.observe.cancelable.common.CancelableObserver;
|
|
|
-import com.miekir.network.widget.observe.sticky.common.LoadingStickyObserver;
|
|
|
+import com.miekir.network.widget.observe.cancelable.CancelableObserver;
|
|
|
import com.miekir.newmvp.ui.home.IArticleView;
|
|
|
|
|
|
import io.reactivex.Observable;
|
|
|
@@ -59,19 +57,17 @@ public class SimpleArticlePresenter extends BasePresenter<IArticleView> {
|
|
|
* 有进度,可以手动取消的任务
|
|
|
*/
|
|
|
public void doProgressWork() {
|
|
|
- LambdaObserver<String> disposable = new CancelableObserver<String>(this, new CancelConsumer<String>(this) {
|
|
|
+ LambdaObserver<String> disposable = new CancelableObserver<String>(this) {
|
|
|
@Override
|
|
|
- public void onResult(String s) {
|
|
|
- LogTool.d("MainPresenter", "onNext thread is: " + Thread.currentThread().getName());
|
|
|
- post(view -> view.onArticleResult("result"));
|
|
|
+ public void onSuccess(int code, String s) {
|
|
|
+
|
|
|
}
|
|
|
- }, new CancelConsumer<Throwable>(this) {
|
|
|
+
|
|
|
@Override
|
|
|
- public void onResult(Throwable throwable) {
|
|
|
- LogTool.d("MainPresenter", "onNext thread is: " + Thread.currentThread().getName());
|
|
|
- post(view -> view.onArticleResult("result"));
|
|
|
+ public void onFailure(int code, Throwable e, String errMsg) {
|
|
|
+
|
|
|
}
|
|
|
- }).getCancelableObserver();
|
|
|
+ }.getDisposal();
|
|
|
|
|
|
Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
|
try {
|
|
|
@@ -88,32 +84,4 @@ public class SimpleArticlePresenter extends BasePresenter<IArticleView> {
|
|
|
|
|
|
mProgressDisposableList.add(disposable);
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 直接在Presenter执行任务
|
|
|
- */
|
|
|
- public void doStickyWork() {
|
|
|
- Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
|
- try {
|
|
|
- Thread.sleep(5000);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- emitter.onNext("");
|
|
|
- emitter.onComplete();
|
|
|
- })
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new LoadingStickyObserver<String>(this) {
|
|
|
- @Override
|
|
|
- public void onSuccess(String result) {
|
|
|
- post(view -> view.onArticleResult("result"));
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFailure(int code, Throwable e, String errMsg) {
|
|
|
- post(view -> view.onArticleResult("result"));
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
}
|