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"); ArrayListlist = 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数据库访问技术