|
|
@@ -1,13 +1,48 @@
|
|
|
package com.miekir.newmvp.ui.home.article.presenter
|
|
|
|
|
|
+import com.miekir.common.utils.LogTool
|
|
|
import com.miekir.mvp.presenter.BasePresenterKt
|
|
|
+import com.miekir.newmvp.ui.home.IArticleView
|
|
|
+import com.rxjava.rxlife.RxLife
|
|
|
+import io.reactivex.Observable
|
|
|
+import io.reactivex.ObservableEmitter
|
|
|
+import io.reactivex.ObservableOnSubscribe
|
|
|
+import io.reactivex.schedulers.Schedulers
|
|
|
+
|
|
|
+class AutoPresenter<V : IArticleView> : BasePresenterKt<V>() {
|
|
|
|
|
|
-class AutoPresenter : BasePresenterKt() {
|
|
|
fun doWork() {
|
|
|
+ //showProgress();
|
|
|
+ val disposable = Observable.create(ObservableOnSubscribe { emitter: ObservableEmitter<String?> ->
|
|
|
+ try {
|
|
|
+ Thread.sleep(5000)
|
|
|
+ } catch (e: Exception) {
|
|
|
+ e.printStackTrace()
|
|
|
+ }
|
|
|
+ emitter.onNext("")
|
|
|
+ emitter.onComplete()
|
|
|
+ } as ObservableOnSubscribe<String?>)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .`as`(RxLife.asOnMain(this))
|
|
|
+ .subscribe({ next: String? ->
|
|
|
+ LogTool.d("MainPresenter", "onNext thread is: " + Thread.currentThread().name)
|
|
|
+ view?.onArticleResult("result from kotlin")
|
|
|
+ //post(Consumer<IArticleView> { view: IArticleView -> view.onArticleResult("result") })
|
|
|
+ }) { error: Throwable ->
|
|
|
+ hideProgress()
|
|
|
+ LogTool.d(javaClass.name, error.message)
|
|
|
+ }
|
|
|
+
|
|
|
+ mBackDisposableList.add(disposable)
|
|
|
+
|
|
|
launchTask({
|
|
|
//协程体
|
|
|
}, {
|
|
|
//异常回调
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ override fun onInit() {
|
|
|
+
|
|
|
+ }
|
|
|
}
|