然后写上MVP
建一个View
public interface IView {
void setData(User data);
void setError(String error);
}
//CallBack页面
public interface MyCallBack {
void setData(User data);
void setError(String error);
}
//建一个Model
public interface Model {
void getData(String url,String phone,String pwd, MyCallBack callBack);
}
//建一个ModelImpl
public class ModelImpl implements Model {
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
String ob = (String) msg.obj;
Gson gson = new Gson();
User user=gson.fromJson(ob, User.class);
callBack.setData(user);
break;
}
}
};
private MyCallBack callBack;
@Override
public void getData(final String url, final String phone, final String pwd, MyCallBack callBack) {
this.callBack = callBack;
new Thread(new Runnable() {
@Override
public void run() {
try {
String ok = OkHttps.getintent().post(url,phone,pwd);
handler.sendMessage(handler.obtainMessage(0, ok));
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
//建立一个P层
public interface Persener {
void setRequest(String url,String phone,String pwd);
}
//建立一个P层PersenerImpl
public class PersenerImpl implements Persener {
private IView iView;
private ModelImpl model;
public PersenerImpl(IView iView) {
this.iView = iView;
model = new ModelImpl();
}
@Override
public void setRequest(String url, String phone, String pwd) {
model.getData(url, phone, pwd, new MyCallBack() {
@Override
public void setData(User data) {
iView.setData(data);
}
@Override
public void setError(String error) {
iView.setError(error);
}
});
}
}