|
|
@@ -0,0 +1,40 @@
|
|
|
+package com.miekir.newmvp.main.model;
|
|
|
+
|
|
|
+import com.miekir.common.utils.LogTool;
|
|
|
+import com.miekir.mvp.model.BaseModel;
|
|
|
+import com.miekir.newmvp.main.bean.MainBean;
|
|
|
+
|
|
|
+import io.reactivex.Observable;
|
|
|
+import io.reactivex.ObservableOnSubscribe;
|
|
|
+import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
+import io.reactivex.disposables.Disposable;
|
|
|
+import io.reactivex.schedulers.Schedulers;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Copyright (C), 2019-2020, Miekir
|
|
|
+ *
|
|
|
+ * @author Miekir
|
|
|
+ * @date 2020/11/14 14:57
|
|
|
+ * Description:
|
|
|
+ */
|
|
|
+
|
|
|
+public class MainModel extends BaseModel implements IMainModel {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void goGetData(IDataCallback callback) {
|
|
|
+ Disposable disposable = Observable.create((ObservableOnSubscribe<String>) emitter -> {
|
|
|
+ emitter.onNext("");
|
|
|
+ emitter.onComplete();
|
|
|
+ })
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(next -> {
|
|
|
+ MainBean bean = new MainBean(17, "Jason");
|
|
|
+ callback.onDataGet(bean);
|
|
|
+ }, error -> {
|
|
|
+ LogTool.d(getClass().getName(), error.getMessage());
|
|
|
+ });
|
|
|
+
|
|
|
+ mDisposableList.add(disposable);
|
|
|
+ }
|
|
|
+}
|