public
class
MainActivity
extends
Activity
{
private
TextView
tv_content
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
tv_content
=
(
TextView
)
findViewById
(
R
.
id
.
tv_content
);
//通过Volley.newRequestQueue就可以非常简单的创建出一个RequestQueue
RequestQueue
queue
=
Volley
.
newRequestQueue
(
this
);
//我们要请求的地址,这个地址会返回一些html数据
String
url
=
“http://www.baidu.com”
;
//StringRequest是Volley提供的一个专门用于请求字符串类型数据的Request
//第一个参数是要访问的地址
//第二个参数是一个回调接口,在onResponse()方法里我们可以直接给textview设置内容,因为Volley将已经加工好的数据直接返回给了主线程。
//因此onResponse是工作在主线程的,我们可以直接更新UI
//第三个参数是在出现错误后的一个回调接口,在onErrorResponse()中我们可以得到错误信息,他也是工作在主线程的
StringRequest
stringRequest
=
new
StringRequest
(
url
,
new
Response
.
Listener
<
String
>()
{
@Override
public
void
onResponse
(
String
response
)
{
tv_content
.
setText
(
response
);
}
},
new
Response
.
ErrorListener
()
{
@Override
public
void
onErrorResponse
(
VolleyError
error
)
{
tv_content
.
setText
(
“出错了”
+
error
.
getMessage
());
}
});
//将这个Request添加到RequestQueue中,Volley就开始工作了
queue
.
add
(
stringRequest
);
}
}