|
|
@@ -1,12 +1,8 @@
|
|
|
-package com.miekir.newmvp.main.ui.home.article.presenter;
|
|
|
+package com.miekir.newmvp.ui.home.article.presenter;
|
|
|
|
|
|
import com.miekir.common.utils.LogTool;
|
|
|
-import com.miekir.mvp.constant.MvpRepository;
|
|
|
import com.miekir.mvp.presenter.BasePresenter;
|
|
|
-import com.miekir.newmvp.main.ui.home.article.model.IArticleModel;
|
|
|
-import com.miekir.newmvp.main.ui.home.article.model.LocalArticleModel;
|
|
|
-import com.miekir.newmvp.main.ui.home.article.model.NetArticleModel;
|
|
|
-import com.miekir.newmvp.main.ui.home.IArticleView;
|
|
|
+import com.miekir.newmvp.ui.home.IArticleView;
|
|
|
|
|
|
import io.reactivex.Observable;
|
|
|
import io.reactivex.ObservableOnSubscribe;
|
|
|
@@ -21,40 +17,10 @@ import io.reactivex.schedulers.Schedulers;
|
|
|
* @date 2020/11/18 14:27
|
|
|
* Description:
|
|
|
*/
|
|
|
-public class ArticlePresenter extends BasePresenter<IArticleView> {
|
|
|
- private IArticleModel mModel;
|
|
|
+public class SimpleArticlePresenter extends BasePresenter<IArticleView> {
|
|
|
|
|
|
@Override
|
|
|
public void onInit() {
|
|
|
- mModel = new NetArticleModel();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 设置当前model
|
|
|
- * @param type model类型
|
|
|
- */
|
|
|
- public ArticlePresenter with(int type) {
|
|
|
- switch (type) {
|
|
|
- case MvpRepository.REPO_NET:
|
|
|
- mModel = new NetArticleModel();
|
|
|
- break;
|
|
|
- case MvpRepository.REPO_FILE:
|
|
|
- mModel = new LocalArticleModel();
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- return this;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 让具体的Model去执行任务
|
|
|
- */
|
|
|
- public void fetchUserData() {
|
|
|
- mModel.getData(bean -> {
|
|
|
- // 执行完毕,回调
|
|
|
- post(view -> view.onArticleResult(bean.content));
|
|
|
- });
|
|
|
}
|
|
|
|
|
|
/**
|