public interface IPresenter {
void startRequest(String url, String mobile, String password);
}
public class PresenterImpl implements IPresenter{
private ModelImp model;
private IView iView;
public PresenterImpl(IView iView){
this.iView = iView;
model = new ModelImp();
}
@Override
public void startRequest(String url, String mobile, String password) {
model.getData(url, mobile, password, new MyCallBack() {
@Override
public void setData(Object user) {
iView.success(user);
}
@Override
public void setError(Object error) {
iView.error(error);
}
});
}
public void onDeatch(){
if (model!=null){
model = null;
}
if (iView != null){
iView = null;
}
}
public interface XIPresenter {
void startRequest(String url, int params);
}
public class XPresenterImpl implements XIPresenter{
private XModelImp xmodelImp;
private XView xView;
public XPresenterImpl(XView xView){
this.xView =xView;
xmodelImp = new XModelImp();
}
@Override
public void startRequest(final String url, int params) {
xmodelImp.getData(url, params, new XLCallBack() {
@Override
public void setData(List<Data.PostsBean> user) {
xView.success(user);
}
@Override
public void setError(String error) {
xView.error(error);
}
});
}
}