文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在Android使用OkHttpUtils实现二次封装

2023-05-31 11:12

关注

如何在Android使用OkHttpUtils实现二次封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

OkHttpUtils为什么进行二次封装

减少代码量
2、后期换网络处理框架方便

二次封装的实现原理

将网络请求提取在一个方法中
2、对里面的可变参数,可以通过参数传递过去,也可以提供一个set方法传递过去
3、对于请求失败和成功,我们可以使用接口回调,让调用该方法的对象处理

封装后的网络处理类的功能

网络请求
2、xml数据转换成javaBean

每一个处理网络请求的ListView都要处理的3数据方法

初始化数据
2、下拉刷新数据
3、上拉加载数据

封装前的代码

  private void onDealLoadmore() {  //资讯的网络请求地址  String newsUrl = Constant.NEWS_URL;  //http://www.oschina.net/action/api/news_list&#63;pageIndex=0&catalog=1&pageSize=20  //关闭SpringView  mSpringView.onFinishFreshAndLoad();  //网络请求  OkHttpUtils    .get()    .url(newsUrl)    .addParams("pageIndex", mCurrentPageIndex + "")//固定    .addParams("catalog", "1")//固定,1代表资讯    .addParams("pageSize", "20")//因为,一页加载20条数据    .build()    .execute(new StringCallback() {     @Override     public void onError(Call call, Exception e, int id) {      Toast.makeText(mContext, "上拉加载失败", Toast.LENGTH_SHORT).show();           }     @Override     public void onResponse(String response, int id) {      //请求成功,将字符串转为javaBean,并获取里面的泛型为News的集合      NewsList newsList = XmlUtils.toBean(NewsList.class, response.getBytes());      //对请求的数据进行非空判断      if (newsList != null) {       List<News> list = newsList.getList();       if (list != null && list.size() > 0) {        //数据的更新        mData.addAll(newsList.getList());        //适配器的更新        mMyNewsPagerAdapter.notifyDataSetChanged();        //请求页的索引要加1        ++mCurrentPageIndex;               }      }     }    }); }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯