// 创建P层的类
public class LoginPresenter {
private IView iView;
// 提供初始化IView对象的一个方法
public LoginPresenter() {
}
public LoginPresenter(IView iView) {
this.iView = iView;
}
public void attachView(IView iView) {
this.iView = iView;
}
/**
* 登录
* @param username
* @param password
*/
// 调用Model层的请求网络或数据库的方法
public void login(String username, String password) {
Map<String, String> map = new HashMap<>();
map.put("mobile", username);
map.put("password", password);
HttpUtils.getInstance().get("http://120.27.23.105/user/login", map,
new IResponse() {
@Override
public void onSuccess(String data) {
// 把M层拿到的数据回调给V层
iView.success(data);
}
@Override
public void onFailed(String message) {
iView.failed(message);
}
});
}
/**
* 提供解绑的方法,避免内存泄漏
*/
public void detatch(){
if (iView != null) {
iView = null;
}
}
}
p层
最新推荐文章于 2021-05-23 20:36:28 发布