基本信息
源码名称:android volley简单使用 示例代码
源码大小:3.04M
文件格式:.zip
开发语言:Java
更新时间:2015-04-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
public class MainActivity extends Activity { private RequestQueue mRequestQueue; private StringRequest mStringRequest; private Context mContext; private JsonObjectRequest mJsonObjectRequest; private ImageView mImageView; private NetworkImageView mNetworkImageView; private ListView listView; private ListAdapters listadat; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // volley_get(); // volley_post(); // 1 创建RequestQueue对象 mRequestQueue = Volley.newRequestQueue(this); volley_json(); listView=(ListView)findViewById(R.id.list); listadat=new ListAdapters(this,mRequestQueue); listView.setAdapter(listadat); init(); } // 利用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<String>() { @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<String>() { @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<String, String> getParams() throws AuthFailureError { HashMap<String, String> hashMap = new HashMap<String, String>(); 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<JSONObject>() { @Override public void onResponse(JSONObject response) { System.out.println("请求结果:" response.toString()); // System.out.println(JSON.parseObject(response.toString(), // Value.class).getWeather6()); try { JSONObject jsonObject = new JSONObject(response .toString()).getJSONObject("weatherinfo"); System.out.println("处理结构:" jsonObject.getString("weather6")); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("请求错误:" error.toString()); } }); // 3 将JsonObjectRequest添加到RequestQueue mRequestQueue.add(mJsonObjectRequest); } /** * 利用NetworkImageView显示网络图片 */ private void showImageByNetworkImageView() { String imageUrl = "http://avatar.csdn.net/6/6/D/1_lfdfhl.jpg"; RequestQueue requestQueue = Volley.newRequestQueue(this); final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>( 20); ImageCache imageCache = new ImageCache() { @Override public void putBitmap(String key, Bitmap value) { lruCache.put(key, value); } @Override public Bitmap getBitmap(String key) { return lruCache.get(key); } }; ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache); mNetworkImageView.setTag("url"); mNetworkImageView.setImageUrl(imageUrl, imageLoader); } /** * * 利用Volley异步加载图片 * * 注意方法参数: * getImageListener(ImageView view, int * defaultImageResId, int errorImageResId) * 第一个参数:显示图片的ImageView * * 第二个参数:默认显示的图片资源 * 第三个参数:加载错误时显示的图片资源 */ private void loadImageByVolley() { String imageUrl = "http://avatar.csdn.net/6/6/D/1_lfdfhl.jpg"; RequestQueue requestQueue = Volley.newRequestQueue(this); final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>( 20); ImageCache imageCache = new ImageCache() { @Override public void putBitmap(String key, Bitmap value) { lruCache.put(key, value); } @Override public Bitmap getBitmap(String key) { return lruCache.get(key); } }; ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache); ImageListener listener = ImageLoader.getImageListener(mImageView, R.drawable.ic_launcher, R.drawable.ic_launcher); imageLoader.get(imageUrl, listener); } private void init() { mImageView = (ImageView) findViewById(R.id.imageView); mNetworkImageView = (NetworkImageView) findViewById(R.id.networkImageView); // getJSONByVolley(); loadImageByVolley(); showImageByNetworkImageView(); } }