千家信息网

VolleyAir接口在使用

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇"VolleyAir接口在使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Vo
千家信息网最后更新 2025年01月21日VolleyAir接口在使用

这篇"VolleyAir接口在使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"VolleyAir接口在使用"文章吧。

简介

VolleyAir是在著名的谷歌开源的网络框架Volley的基础上进行的二次封装,并吸取了VolleyPlus的一些封装经验,使之能更有效 的在复杂的数据处理逻辑层进行网络请求,使逻辑层的代码更加清爽简洁。之所以选择Volley进行封装,是因为Volley是一款极为高效的网络请求框 架,并且开发自谷歌的Android团队。在其基础上封装适配过后,将更为有利于我们的应用开发。

使用方法

1.根据自己的业务需求,,在NetworkMoudle类中自定义请求地址以及参数

public TaskHandle arrangeGetNewsList(String requestTag, String cty, String category, int page, int row, String title) {     HttpRequest request = new HttpRequest(API_URL + "news/getNews");     request.addParameter("cty", cty);     request.addParameter("category", category);     request.addParameter("page", Integer.toString(page));     request.addParameter("row", Integer.toString(row));     request.addParameter("title", title);     request.setRequestTag(requestTag);     return center.arrange(request, volleyPostString); }

2.根据自己的业务需求,在DataMoudle类中自定义如何解析接收到的网络数据

public IDData parseNewsList() throws HttpProcessException {     try {         JSONObject json = tryExtra(JSONObject.class);         IDData data = new IDData(json.optInt("count", -1), null);         JSONArray array = json.optJSONArray("data");          ArrayList list = new ArrayList(array == null ? 0 : array.length());         data.data = list;         if (null != array) {             NewsListItem item;             for (int i = 0; i < array.length(); ++i) {                 json = array.getJSONObject(i);                 item = new NewsListItem();                 item.id = json.optString("id");                 item.title = json.optString("title");                 item.create_time = json.optString("create_time");                 item.img = json.optString("img");                 item.category_name = json.optString("category_name");                 item.city_name = json.optString("city_name");                 item.description = json.optString("description");                 list.add(item);             }         }         extra = data;         return data;     } catch (Exception e) {         throw badResponseException(e);     } }

3.让View层(Activity、Fragment等)实现网络数据接收器接口

public class MainActivity extends AppCompatActivity implements Receiver

4.在View层(Activity、Fragment等)中进行请求,及结果处理

/**   * 可以并发多个网络请求,通过每个请求Task的Id在view层的回调接口中处理请求结果   */  private void beginVolley(){       TaskHandle handle_0 = networkModule.arrangeGetNewsList("arrangeGetNewsList", null, null, 1, 10, null);      handle_0.setId(0);      handle_0.setReceiver(this);      handle_0.pullTrigger();       TaskHandle handle_1 = networkModule.arrangeUploadImg("arrangeUploadImg", "path");      handle_1.setId(1);      handle_1.setReceiver(this);      handle_1.pullTrigger();  }   /**   * 网络请求成功,处理结果   * @param handle   * @param result   */  @Override  public void onSucess(TaskHandle handle, DataModule result) {      switch (handle.id()){          case 0:              if(result.code() == DataModule.CodeSucess){               }              txt_1.setText(result.toString());              break;           case 1:              if(result.code() == DataModule.CodeSucess){               }              txt_2.setText(result.toString());              break;      }  }   /**   * 网络请求异常,处理结果   * @param handle   * @param error   */  @Override  public void onError(TaskHandle handle, Throwable error) {      switch (handle.id()){          case 0:              break;           case 1:              break;      }  }

以上就是关于"VolleyAir接口在使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

网络 接口 内容 处理 结果 封装 数据 业务 基础 文章 知识 篇文章 逻辑 需求 开发 复杂 有效 简洁 著名 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全调查问卷总结 2017网络安全活动周 山西企业软件开发常用解决方案 隧道工程网络安全建设问题 数据库会计科目那张表 跨服务器能加工会吗 科密t1创建不了数据库 塔防纪元服务器维护 明月庄主服务器如何进入 网络安全监管体系标准 网络安全攻防技能培训 数据库技术的发展及趋势 网络安全服务工程师述职范文 上海市公安局网络安全管理 反电信网络安全措施 青海网络时钟监控网关服务器 网络安全知识点框架图 信息科网络安全流程 经过编排才可以进入数据库 长宁区好的软件开发注意事项 苏州多场景led大屏服务器 梦幻手游龙吟东方服务器 计算机网络技术人物访谈 pdm数据库与加密系统 徐州app软件开发多少钱 威海代驾软件开发公司 杭州市神舟网络技术有限公司 主机网络安全体系结构图解 智能化网络技术服务比较 sql数据库访问技术
0