package bwie.com.day8_test.model;
public interface LeftInter
{
public void getLeftData(String url,CallBacks callBacks);
public void getRightData(String url,CallBacks callBacks);
interface CallBacks{
void LoadSuccess(Object data);
void LoadFail();
}
}
package bwie.com.day8_test.model;
import bwie.com.day8_test.bean.LeftBean;
import bwie.com.day8_test.bean.RightBean;
import bwie.com.day8_test.http.Http;
public class LeftClass implements LeftInter
{
@Override
public void getLeftData(String url, final CallBacks callBacks) {
Http.getInstance().doGet(url, LeftBean.class, new Http.NetCallBack() {
@Override
public void onSuccess(Object o) {
callBacks.LoadSuccess(o);
}
@Override
public void onFailure(Exception e) {
}
});
}
@Override
public void getRightData(String url, final CallBacks callBacks) {
Http.getInstance().doGet(url, RightBean.class, new Http.NetCallBack() {
@Override
public void onSuccess(Object o) {
callBacks.LoadSuccess(o);
}
@Override
public void onFailure(Exception e) {
}
});
}
}
package bwie.com.day8_test.presenter;
public interface LeftPresenter
{
void getLeftPresenterData();
}
package bwie.com.day8_test.presenter;
import bwie.com.day8_test.api.Api;
import bwie.com.day8_test.fragment.FenleiFragment;
import bwie.com.day8_test.model.LeftClass;
import bwie.com.day8_test.model.LeftInter;
public class LeftPresenterClass implements LeftPresenter
{
private final LeftClass leftClass;
FenleiFragment fenleiFragment;
public LeftPresenterClass(FenleiFragment fenleiFragment)
{
//初始化model
leftClass = new LeftClass();
//初始化view
this.fenleiFragment =fenleiFragment;
}
@Override
public void getLeftPresenterData() {
leftClass.getLeftData(Api.FENlEI, new LeftInter.CallBacks() {
@Override
public void LoadSuccess(Object data) {
fenleiFragment.getLeftData(data);
}
@Override
public void LoadFail() {
}
});
}
}