public class ZhuCeModel {
public void zhuCe(final String mobile, final String password, final ZhuCeCallBack ceCallBack){
final String path="http://www.zhaoapi.cn/user/reg?mobile="+mobile+"&password="+password;
new Thread(){
@Override
public void run() {
super.run();
try {
URL url= new URL(path);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setConnectTimeout(5000);
httpURLConnection.setReadTimeout(5000);
int responseCode = httpURLConnection.getResponseCode();
if(responseCode==200){
InputStream inputStream = httpURLConnection.getInputStream();
InputStreamReader inputStreamReader=new InputStreamReader(inputStream,"utf-8");
String s = CharStreams.toString(inputStreamReader);
Gson gson=new Gson();
ZBean zBean = gson.fromJson(s, ZBean.class);
if(zBean.getCode()==0){
ceCallBack.onZhuCeSuccess();
}else {
ceCallBack.onZhuCeFailed(zBean.getMsg());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
public class ZhuCePresenter {
private ZhuCeView zhuCeView;
private ZhuCeModel zhuCeModel;
private LoginModel loginModel;
private LoginView loginView;
public ZhuCePresenter(ZhuCeView zhuCeView) {
this.zhuCeView=zhuCeView;
zhuCeModel = new ZhuCeModel();
}
public ZhuCePresenter(LoginView loginView) {
this.loginView=loginView;
loginModel = new LoginModel();
}
public void zhuCe(String mobile,String password){
zhuCeModel.zhuCe(mobile, password, new ZhuCeCallBack() {
@Override
public void onZhuCeSuccess() {
zhuCeView.onZhuCeSuccess();
}
@Override
public void onZhuCeFailed(String msg) {
zhuCeView.onZhuCeFailed(msg);
}
});
}
public void login(String mobile,String password){
loginModel.login(mobile, password, new LoginCallBack() {
@Override
public void onLoginSuccess() {
loginView.onLoginSuccess();
}
@Override
public void onLoginFailed(String result) {
loginView.onLoginFailed(result);
}
});
}
}