Volley的简单实用

来源:互联网 发布:淘宝靠谱香水代购 编辑:程序博客网 时间:2024/05/21 01:54
package com.yb.demo;


import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.ImageRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;


import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;




@SuppressLint("NewApi")
public class MainActivity extends Activity {


    private ImageView imageView;


@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        volley();
    }
    
    private void init() {
   
    imageView = (ImageView) findViewById(R.id.imageView1);
}


private void volley(){
    Log.d("BG", "请求开始:");

    RequestQueue mQueue = Volley.newRequestQueue(this);  

//简单的Get请求

    StringRequest stringRequest = new StringRequest("http://www.baidu.com",  
                new Response.Listener<String>() {  
                    @Override  
                    public void onResponse(String response) {  
                        Log.d("BG", "请求成功:"+response);  
                    }  
                }, new Response.ErrorListener() {  
                    @Override  
                    public void onErrorResponse(VolleyError error) {  
                        Log.e("BG", "请求失败:"+error.getMessage(), error);  
                    }  
                });  
    //加载图片,个人觉得Volley加载图片还是挺麻烦的
    ImageRequest imageRequest = new ImageRequest(  
           "http://images.csdn.net/20150817/1.jpg",  
           new Response.Listener<Bitmap>() {  
               @Override  
               public void onResponse(Bitmap response) {  
                   imageView.setImageBitmap(response);  
               }  
           }, 0, 0, Config.RGB_565, new Response.ErrorListener() {  
               @Override  
               public void onErrorResponse(VolleyError error) {  
                   imageView.setImageResource(R.drawable.ic_launcher);  
               }  
           });  
    加到请求队列
    mQueue.add(stringRequest); 
    mQueue.add(imageRequest); 
    }
    
}
0 0
原创粉丝点击