MVP练习网络请求
来源:互联网 发布:云计算行业报告 编辑:程序博客网 时间:2024/06/05 06:24
UserModel
public class UserModel implements IModel { ArrayList<UserBean.NewslistBean> list; private OnFinishLisenter lisenter; public interface OnFinishLisenter{ void OnFinish(ArrayList<UserBean.NewslistBean> list); } public void setOnUserModel(OnFinishLisenter lisenter) { this.lisenter = lisenter; } @Override public void getJson(String url) { list = new ArrayList<>(); Retrofit retrofit = new Retrofit.Builder().baseUrl(url).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build(); ApiService apiService = retrofit.create(ApiService.class); Observable<UserBean> user = apiService.getUser(); user.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<UserBean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(UserBean userBean) { list = (ArrayList<UserBean.NewslistBean>) userBean.getNewslist(); //Log.d("Main","+++++++++++++++++++++++++++++"); lisenter.OnFinish(list); } }); }}
UserPresenter
public class UserPresenter implements UserModel.OnFinishLisenter{ private final IView userView; private final UserModel userModel; public UserPresenter(IView userView) { this.userView = userView; this.userModel = new UserModel(); userModel.setOnUserModel(this); } public void setJson(String url){ userModel.getJson(url);// userModel.setOnUserModel(new UserModel.OnFinishLisenter() {// @Override// public void OnFinish(ArrayList<UserBean.NewslistBean> list) {// userView.getUser(list);// }// }); } @Override public void OnFinish(ArrayList<UserBean.NewslistBean> list) { userView.getUser(list); } /* @Override public void OnFinish(ArrayList<UserBean.NewslistBean> list) {// ArrayList<UserBean.NewslistBean> mlist;// mlist = new ArrayList<>();// mlist = list; }*/}
阅读全文
0 0
- MVP练习网络请求
- MVP练习网络请求
- mvp okhttp3,网络请求
- mvp网络请求数据
- mvp网络请求
- mvp请求网络数据
- android MVP模式网络请求
- MVP模式请求网络数据
- MVP+okhttp请求网络接口
- MVP+Retrofit封装网络请求
- RxJava+Retrofit2+MVP实现网络请求
- 网络请求框架 Rxjava+ReTrofit+okHttp+MVP
- okHttp网络请求2——MVP
- MVP-简单的OkHttp网络请求数据
- MVP+recyclerview网络请求列表数据
- MVP+Retrofit+Observable+RecyclerView请求网络
- android+MVP+Retrofit+RxJava做网络请求
- MVP+Rxjava+Retrofit+Fresco网络请求数据
- mysql/DB2/sql server2008的分页方式
- git clone 时显示Filename too long的解决办法
- netty源码分析(十五)Channel注册流程深度解读
- DDoS详解(二)
- mac 卸载java 9
- MVP练习网络请求
- 基础练习 十进制转十六进制
- 程序员逆天改命之监控
- tomcat启动失败
- install linux and win10
- 在HTML中使用JavaScript
- 归并排序求逆序对
- C++ 继承公有、私有、保护
- HDU 3535-AreYouBusy