mvp网络请求数据
来源:互联网 发布:卓跃教育 知乎 编辑:程序博客网 时间:2024/06/05 03:49
Contract
package yuzhendong.baway.com.yuekao1025.contract;import java.util.List;import yuzhendong.baway.com.yuekao1025.bean.Bean;import yuzhendong.baway.com.yuekao1025.model.Model;public class Contract { public interface IModel{ void getData(Model.ICallBack iCallBack); } public interface IView{ void setData( List<Bean.StoriesBean> list); } public interface IPresenter{ void showData(); }}Modelpackage yuzhendong.baway.com.yuekao1025.model;import java.io.IOException;import java.util.List;import okhttp3.Call;import yuzhendong.baway.com.yuekao1025.bean.Bean;import yuzhendong.baway.com.yuekao1025.contract.Contract;import yuzhendong.baway.com.yuekao1025.utils.GsonObjectCallback;import yuzhendong.baway.com.yuekao1025.utils.OkHttp3Utils;/** * Created by Administrator on 2017/10/25. */public class Model implements Contract.IModel { private String url = "http://news-at.zhihu.com/api/4/news/latest"; ICallBack callBack; @Override public void getData(ICallBack iCallBack) { callBack =iCallBack; OkHttp3Utils.doGet(url, new GsonObjectCallback<Bean>() { @Override public void onUi(Bean bean) { List<Bean.StoriesBean> list = bean.getStories(); callBack.setList(list); } @Override public void onFailed(Call call, IOException e) { } }); } public interface ICallBack{ void setList( List<Bean.StoriesBean> list); }}
Presenterpackage yuzhendong.baway.com.yuekao1025.presenter;import java.util.List;import yuzhendong.baway.com.yuekao1025.bean.Bean;import yuzhendong.baway.com.yuekao1025.contract.Contract;import yuzhendong.baway.com.yuekao1025.model.Model;/** * Created by Administrator on 2017/10/25. */public class Presenter implements Contract.IPresenter { Contract.IView iView; Model model; public Presenter(Contract.IView iView) { this.iView = iView; model = new Model(); } @Override public void showData() { model.getData(new Model.ICallBack() { @Override public void setList(List<Bean.StoriesBean> list) { iView.setData(list); } }); }}
主implements Contract.IViewpresenter.showData();@Overridepublic void setData(List<Bean.StoriesBean> list) { mlist.addAll(list); m1 = new Myadapter(getActivity(),mlist); recyclerView.setAdapter(m1); StopXrecyxlerview();}
阅读全文
0 0
- mvp网络请求数据
- mvp请求网络数据
- MVP模式请求网络数据
- MVP-简单的OkHttp网络请求数据
- MVP+recyclerview网络请求列表数据
- MVP+Rxjava+Retrofit+Fresco网络请求数据
- mvp okhttp3,网络请求
- mvp网络请求
- MVP练习网络请求
- MVP练习网络请求
- 简单的MVP+Retrofit+RxJava请求网络数据(一)
- MVP注册登录+OkHttp网络请求+展示数据
- android:MVP网络请求数据,运用RecyclerView-LinearLayout展示
- MVP架构分包+OkHttp网络请求+RecyclerView展示数据
- MVP框架使用Retrofit+Rxjava请求网络数据
- MVP+Rxjava请求数据
- OkHttp+MVP请求数据
- android MVP模式网络请求
- Linux 简单用户操作
- 原始套接字报文处理时的结构与原理
- 方法的重写
- 树的直径和重心
- 简明Python教程笔记五 python3.x
- mvp网络请求数据
- ReactNative开发双平台APP
- 2.windows安装mongodb企业版
- Flash兴衰全纪录
- Git connect to github
- mvp网络请求
- springmvc之开篇
- 即刻app 点赞效果实现
- ionic2 引用百度地图报错