Volley的使用
2015-10-29 20:36
267 查看
一.简单的StringRequest的使用
1.需要请求队列,我把它写在Applicatio中.并且提供将请求对象添加到队列中的方法
</pre><span style="white-space:pre"> </span><pre name="code" class="java">/** * Created by admin on 2015/10/29. */ public class App extends Application{ static RequestQueue requestQueue; @Override public void onCreate() { super.onCreate(); requestQueue = Volley.newRequestQueue(this); } /** * 将一个Volley请求添加到请求队列 * @param request */ public static void addQueue(Request request){ if (request != null){ requestQueue.add(request); } } }
2.实例化请求对象
public static void getData(Response.Listener listener,Response.ErrorListener errorListener,String path){ StringRequest request = new StringRequest(Request.Method.GET, path, listener, errorListener); request.setTag(listener); App.addQueue(request); }3.请求网络,在这里让Activity实现了Volley的请求主要是因为在实现方法中可以调用全局的控件对象。
public class VolleyActivity extends Activity implements Response.Listener,Response.ErrorListener { @Bind(R.id.tv_content) TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.volley_layout); ButterKnife.bind(this); } @OnClick(R.id.load) public void load(View view){ HttpUtil.getData(this,this,"http://www.baidu.com"); } @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(this,"网络请求错误",Toast.LENGTH_SHORT).show(); } @Override public void onResponse(Object o) { if (o instanceof String ){ String data = (String) o; text.setText(data); }else{ Toast.makeText(this,"数据解析错误",Toast.LENGTH_SHORT).show(); } } }最后结果,如图所示。
相关文章推荐
- 终端分屏与vim分屏
- Linux下Firefox打开文件jnlp文件
- 简单的javascript时钟
- NOIP2005过河
- OPENSSL https 证书的使用Demo(证书加密码)
- RabbitMQ_安装配置与管理
- Android Studio系列教程六--Gradle多渠道打包
- 零基础ios开发(六 多态,删除指定图片 )
- 今天在写sql语句的时候,碰到了字段值是null时导致判断跟预期不通问题
- 黑马程序员——OC基础---基础小结(类方法,匿名对象,封装)
- 使用storyboard实现页面跳转,简单的数据传递
- Memcached
- 附上堆和栈的区别 (转贴)
- 数组长度
- Android 仿微信侧滑关闭页面效果
- @RequestBody和@ResponseBody
- RGB三分量与饱和度
- 小小君的OC第四课
- LeetCode OJ:Rotate Image(旋转图片)
- 使用百度地图JavaScript API构建离线地图应用扣747488886