MVP是这两年比较火的一个框架,许多大公司都开始讲他们的代码用MVP的框架来写,这样维护起来比较方便,其实也是程序员太懒而发明的一个框架,下面我就来用他来简单实现一下
首先是View层 首先得创建一个借口
public class APi { public static final String Demo="http://apiv3.yangkeduo.com/"; }
public interface APiService { @GET("v5/newlist?page=4&size=20") Observable<Bean> getdata(); }
public interface Iview { void Success(List<Bean.GoodsListBean>list); }
public interface Imodel { void RequestData(String url,OnClick onClick); }
public interface OnClick { void Success(List<Bean> list); }
public class Model implements Imodel { @Override public void RequestData(String url, final OnClick onClick) { Retrofit retrofit=new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); APiService service = retrofit.create(APiService.class); Observable<Bean> getdata = service.getdata(); getdata.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<Bean>() { @Override public void onCompl