【android 网络请求Volley的简单使用】时人不识凌云木,直待凌云始道高。这篇文章主要讲述android 网络请求Volley的简单使用相关的知识,希望能为你提供帮助。
下载到本地jar包或者在线导入,jar地址:链接:http://pan.baidu.com/s/1gf3VZAb 密码:mmye
//定义变量 private RequestQueue mQueue=Volley.newRequestQueue(context); //具体的请求方法
/*
*参数1:请求方式,POST,GET等
*参数2:请求路径
*/ StringRequest stringRequest = new StringRequest(Request.Method.POST, NetWorkUrl.getrecord, new Response.Listener< String> () {
/*请求成功之后返回的json字符串,这里的字符串没有进行加密,所以直接绑定对象*/ @Override public void onResponse(String s) { UserEntity userEntity = new UserEntity(); Log.d("TAG", s.toString()); Log.e("reocrd首页", "首页数据Record----------:" + s.toString()); try { JSONObject jo = new JSONObject(s); /*解析最外层数据*/ String he = jo.getJSONArray("data").toString(); /*直接解析成对象集合*/ List< RecordEntity> entities = JSON.parseArray(he, RecordEntity.class); list.clear(); for (RecordEntity entity : entities) { RecordEntity recordEntity = new RecordEntity( entity.getId(), entity.getUid(), entity.getContent(), entity.getAddress(), entity.getFile(), entity.getFiletype(), entity.getFileduration(), entity.getCategoryid(), entity.getAddtime(), entity.getComments(), entity.getLikes(), entity.getLikenum()); Log.e("e", "---------------tiem00000000:" + entity.getAddtime()); list.add(recordEntity); } //lvList.notifyAll(); adapter = new RecordAdapter(LocationApplication.getContext(), list); lvList.setAdapter(adapter); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) {} }) {
/*请求需要传递的参数*/ @Override protected Map< String, String> getParams() throws AuthFailureError { Map< String, String> map = new HashMap< String, String> (); map.put("id", "1"); return map; } }; mQueue.add(stringRequest); /*请求数据*/ }
推荐阅读
- Android SDK Manager和AVD Manager使用
- android常用命令
- Android学习笔记十(异步处理)
- 微信小程序 app注册小程序+page注册页面代码一
- maven 编译 -dao 包中的mapper.xml没有编译到targger中
- Android设置ScrollView回到顶部的三种方式 (转)
- libGDX开发环境搭建-Android Studio 最新版
- BlockCanary在Android原生开发中的配置方法
- Fiddler抓包使用教程-Android应用抓包