国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Volley框架使用方法詳解

2019-12-12 04:46:33
字體:
來源:轉載
供稿:網友

本文主要從兩個方面對Android Volley框架的使用方法進行講解,具體內容如下

一、網絡請求

1.get方式請求數據

// 1 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 2 創建一個請求String url = "http://api.m.mtime.cn/PageSubArea/TrailerList.api"; StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {  // 正確接收數據回調  @Override  public void onResponse(String s) {    tv_volley_result.setText(s);  }}, new Response.ErrorListener() {// 發生異常后的監聽回調  @Override  public void onErrorResponse(VolleyError volleyError) {    tv_volley_result.setText("加載失敗" + volleyError);  }}); // 3 將創建的請求添加到請求隊列中requestQueue.add(stringRequest);
  

2.post方式請求數據

// 1 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 2 創建一個post請求String url = "http://api.m.mtime.cn/PageSubArea/TrailerList.api";StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {  @Override  public void onResponse(String s) {    tv_volley_result.setText(s);  }}, new Response.ErrorListener() {  @Override  public void onErrorResponse(VolleyError volleyError) {    tv_volley_result.setText("請求失敗" + volleyError);  }}) {  @Override  protected Map<String, String> getParams() throws AuthFailureError {     Map<String, String> map = new HashMap<String, String>();//            map.put("value1","param1");     return map;  }}; // 3 將post請求添加到隊列中requestQueue.add(stringRequest);
  

3.請求Json數據

// 1 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 2 創建一個請求String url = "http://api.m.mtime.cn/PageSubArea/TrailerList.api";JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(url, null, new Response.Listener<JSONObject>() {  @Override  public void onResponse(JSONObject jsonObject) {    tv_volley_result.setText(jsonObject.toString());  }}, new Response.ErrorListener() {  @Override  public void onErrorResponse(VolleyError volleyError) {    tv_volley_result.setText("請求失敗" + volleyError);  }}); // 3 將創建的請求添加到請求隊列中requestQueue.add(jsonObjectRequest);   

二、圖片加載

1.ImageRequest加載圖片

// 1 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 2 創建一個圖片的請求String url = "http://img5.mtime.cn/mg/2016/10/11/160347.30270341.jpg";ImageRequest imageRequest = new ImageRequest(url, new Response.Listener<Bitmap>() {  @Override  public void onResponse(Bitmap bitmap) {    // 正確接收到圖片    iv_volley_result.setImageBitmap(bitmap);  }}, 0, 0, Bitmap.Config.RGB_565, new Response.ErrorListener() {  @Override  public void onErrorResponse(VolleyError volleyError) {    iv_volley_result.setImageResource(R.drawable.atguigu_logo);  }}); // 3 將請求添加到請求隊列中requestQueue.add(imageRequest); 

2.Imageloader加載圖片

// 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); ImageLoader imageLoader = new ImageLoader(requestQueue, new BitmapCache()); // 加載圖片String url = "http://img5.mtime.cn/mg/2016/10/11/160347.30270341.jpg";ImageLoader.ImageListener imageListener = imageLoader.getImageListener(iv_volley_result, R.drawable.atguigu_logo, R.drawable.atguigu_logo);imageLoader.get(url, imageListener);  

 BitmapCache.java

public class BitmapCache implements ImageLoader.ImageCache {  private LruCache<String, Bitmap> mCache;  public BitmapCache() {    int maxSize = 10 * 1024 * 1024;// 10m    mCache = new LruCache<String, Bitmap>(maxSize) {      @Override      protected int sizeOf(String key, Bitmap bitmap) {        return bitmap.getRowBytes() * bitmap.getHeight();      }    };  }  @Override  public Bitmap getBitmap(String url) {    return mCache.get(url);  }  @Override  public void putBitmap(String url, Bitmap bitmap) {    mCache.put(url, bitmap);  }}

3.NetworkImageView加載圖片

<com.android.volley.toolbox.NetworkImageView  android:id="@+id/iv_volley_networkimagview"  android:layout_width="200dp"  android:layout_height="200dp"  android:visibility="gone"> </com.android.volley.toolbox.NetworkImageView> 

// 創建一個請求隊列RequestQueue requestQueue = Volley.newRequestQueue(VolleyActivity.this); // 創建一個ImageloaderImageLoader imageLoader = new ImageLoader(requestQueue, new BitmapCache()); // 默認圖片和異常圖片設置iv_volley_networkimagview.setDefaultImageResId(R.drawable.atguigu_logo);iv_volley_networkimagview.setErrorImageResId(R.drawable.atguigu_logo); // 加載圖片String url = "http://img5.mtime.cn/mg/2016/10/11/160347.30270341.jpg";iv_volley_networkimagview.setImageUrl(url, imageLoader);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 通州市| 文登市| 临高县| 黄梅县| 湘西| 禄劝| 五指山市| 呼图壁县| 西乡县| 祁门县| 金堂县| 永顺县| 宿松县| 涿州市| 定日县| 确山县| 临海市| 长宁县| 盘锦市| 宁南县| 吕梁市| 鄱阳县| 比如县| 高尔夫| 昭苏县| 分宜县| 澄迈县| 光山县| 安陆市| 旺苍县| 雷波县| 永吉县| 齐齐哈尔市| 保康县| 黄龙县| 五常市| 惠安县| 梧州市| 盐边县| 洛宁县|