Android利用Volley异步加载数据完整详细示例(一)
发布日期:2021-06-30 11:15:04 浏览次数:2 分类:技术文章

本文共 3549 字,大约阅读时间需要 11 分钟。

MainActivity如下:
package cc.cn;import java.util.HashMap;import org.json.JSONObject;import android.app.Activity;import android.content.Context;import android.os.Bundle;import com.android.volley.AuthFailureError;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.Request.Method;import com.android.volley.toolbox.JsonObjectRequest;import com.android.volley.toolbox.StringRequest;import com.android.volley.toolbox.Volley;/** * Demo描述: * 去年一个项目中简单的使用了Volley,参见: * http://blog.csdn.net/lfdfhl/article/details/12223345 * 最近guolin写了几篇文章详细介绍Volley,所以在此比较系统地学习一下. * 在本示例中,主要包括: * 1 利用Volley实现Get请求 * 2 利用Volley实现Post请求 * 3 利用Volley实现Json数据请求 *  * 注意事项: * 1 引入jar包volley.jar * 2 网络权限
* * 学习资料: * http://blog.csdn.net/guolin_blog/article/details/17482095 * Thank you very much * */public class MainActivity extends Activity { private RequestQueue mRequestQueue; private StringRequest mStringRequest; private Context mContext; private JsonObjectRequest mJsonObjectRequest; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); volley_get(); //volley_post(); //volley_json(); } //利用Volley实现Get请求 private void volley_get(){ mContext=this; String url="http://www.baidu.com/"; //1 创建RequestQueue对象 mRequestQueue=Volley.newRequestQueue(mContext); //2 创建StringRequest对象 mStringRequest = new StringRequest( url, new Response.Listener
() { @Override public void onResponse(String response) { System.out.println("请求结果:"+response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("请求错误:"+error.toString()); } }); //3 将StringRequest添加到RequestQueue mRequestQueue.add(mStringRequest); } //利用Volley实现Post请求 private void volley_post() { String url = "http://hxyj.cwwic.cn/wap/api_cs/user.php?action=login"; mContext = this; mRequestQueue = Volley.newRequestQueue(mContext); mStringRequest = new StringRequest( Method.POST, url, new Response.Listener
() { @Override public void onResponse(String response) { System.out.println("请求结果:" + response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("请求错误:" + error.toString()); } }) { //携带参数 @Override protected HashMap
getParams()throws AuthFailureError { HashMap
hashMap = new HashMap
(); hashMap.put("un", "411111222"); hashMap.put("pw", "180034111"); return hashMap; } }; mRequestQueue.add(mStringRequest); } //利用Volley实现Json数据请求 private void volley_json() { mContext = this; String url = "http://m.weather.com.cn/data/101010100.html"; // 1 创建RequestQueue对象 mRequestQueue = Volley.newRequestQueue(mContext); // 2 创建JsonObjectRequest对象 mJsonObjectRequest = new JsonObjectRequest( url, null, new Response.Listener
() { @Override public void onResponse(JSONObject response) { System.out.println("请求结果:" + response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("请求错误:" + error.toString()); } }); // 3 将JsonObjectRequest添加到RequestQueue mRequestQueue.add(mJsonObjectRequest); } }

main.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/26007597 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android中WebView开发汇总
下一篇:Android利用Volley异步加载数据完整详细示例(二)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月07日 01时08分56秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章