Presenter 层
后是 Presenter 层,它是处理业务逻辑和业务数据的,所以必须持有 Model 的引用,同时要将处理完的数据交给 View 层用于显示,也必须持有 View 的引用,那么,一开始我们就要把这两层给实例化,具体看下面的代码:
package com.test.mvp.mvpdemo.mvp.v1.presenter;
import com.test.mvp.mvpdemo.mvp.v1.MainContract;
import com.test.mvp.mvpdemo.mvp.v1.model.DataModel;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
/**
* presenter 层,承担业务逻辑处理,数据源处理等
*/
public class MainPresenter implements MainContract.IMainPresenter {
private MainContract.IMainModel mModel;
private MainContract.IMainView mView;
public MainPresenter(MainContract.IMainView view) {
this.mView = view;
mModel = new DataModel();
}
@Override
public void handlerData() {
if (mView != null) {
mView.showDialog();
}
/**
* 发起请求,获得回调数据
*/
mModel.requestBaidu(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String content = response.body().string();
if (mView != null) {
mView.succes(content);
}
}
});
}
}
---------------------
最新文章
- BPM SharePoint解决方案分享
- css Animation初体验
- mysql 获取当前日期及格式化 (转)
- linux 安装 ftp
- Oracle把两个空格以上的空格,替换为两个空格
- 【用户分析-用户场景】这TM才是产品思维!
- 编写简单的 NT 式驱动程序的加载与卸载工具
- 设计模式之享元模式(Flyweight)摘录
- 不要在Android的Application对象中缓存数据!
- 浅谈js分页的几种方法
- [SqlServer]如何向数据库插入带有单引号(')的字符串
- 恶补web之一:html学习(2)
- 把我坑惨的一个update语句
- log4j 详细使用教程【转载】
- JAVA-常用集合类型转换例子(基础必备)
- 《转》 java.lang.OutOfMemoryError - 关于java的内存溢出
- 在 Python 中使用 in_memory 工作空间
- Hadoop介绍-4.Hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker
- jQuery选择器详解
- delphi clientdataset判断某一行值是否存在