V
public interface UserView {
void success(String data);
void fail(String error);
}
M
public interface UserModel {
interface CallBackListener {
void success(String data);
void fail(String error);
}
//登录
void doLogin(String phone, String pwd, CallBackListener listener);
//注册
void doRegister(String phone, String pwd, CallBackListener listener);
//修改昵称
void showData(String data,CallBackListener listener);
}
public class UserModelIml implements UserModel {
//登录
@Override
public void doLogin(String phone, String pwd, final CallBackListener listener) {
//走注册
String registerUrl = "http://172.17.8.100/small/user/v1/login";
FormBody.Builder builder = new FormBody.Builder();
builder.add("phone", phone);
builder.add("pwd", pwd);
new OkHttpUtils().post(registerUrl, builder).result(new OkHttpUtils.HttpListener() {
@Override
public void success(String data) {
listener.success(data);
}
@Override
public void fail(String error) {
listener.fail(error);
}
});
}
//注册
@Override
public void doRegister(String phone, String pwd, final CallBackListener listener) {
//走注册
String registerUrl = "http://172.17.8.100/small/user/v1/register";
FormBody.Builder builder = new FormBody.Builder();
builder.add("phone", phone);
builder.add("pwd", pwd);
new OkHttpUtils().post(registerUrl, builder).result(new OkHttpUtils.HttpListener() {
@Override
public void success(String data) {
listener.success(data);
}
@Override
public void fail(String error) {
listener.fail(error);
}
});
}
@Override
public void showData(String data, final CallBackListener listener) {
new OkHttpUtils().get(data).result(new OkHttpUtils.HttpListener() {
@Override
public void success(String data) {
listener.success(data);
}
@Override
public void fail(String error) {
listener.fail(error);
}
});
}
}
P
public interface UserPresenter {
//登录
void doLogin(String phone, String pwd);
//注册
void doRegister(String phone, String pwd);
//展示
void showGet(String data);
}
public class UserPresenterIml implements UserPresenter, UserModel.CallBackListener {
private UserView userView;
private UserModel userModel;
public UserPresenterIml(UserModel userModel, UserView userView) {
this.userModel = userModel;
this.userView = userView;
}
//登录
@Override
public void doLogin(String phone, String pwd) {
userModel.doLogin(phone, pwd, this);
}
//注册
@Override
public void doRegister(String phone, String pwd) {
userModel.doRegister(phone, pwd, this);
}
@Override
public void showGet(String data) {
userModel.showData(data,this);
}
@Override
public void success(String data) {
userView.success(data);
}
@Override
public void fail(String error) {
userView.fail(error);
}
public void destory() {
if (userModel != null) {
userModel = null;
}
if (userView != null) {
userView = null;
}
System.gc();
}
}