Volley的使用之ImageRequest

 使用volley框架请求当个图片的操作。需要使用的类是ImageRequest。

package com.example.android_volley1;

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

import android.net.Uri;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.drawable.BitmapDrawable;
import android.view.Menu;
import android.widget.ImageView;

public class MainActivity extends Activity {

	RequestQueue mRequestQueue = null;
	ImageView mImageView = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mImageView = (ImageView) this.findViewById(R.id.imageview);
		mRequestQueue = Volley.newRequestQueue(this);
		ImageRequest irequest = new ImageRequest(
				"http://a.hiphotos.baidu.com/image/w%3D2048/sign=d2ebf5336963f6241c5d3e03b37ceaf8/902397dda144ad347976f98dd2a20cf430ad85ea.jpg",
				new Response.Listener<Bitmap>() {
					@SuppressLint("NewApi")
					@SuppressWarnings("deprecation")
					@Override
					public void onResponse(Bitmap bitmap) {
						mImageView.setBackgroundDrawable(new BitmapDrawable(
								MainActivity.this.getResources(), bitmap));
					}
				}, 0, 0, Config.ARGB_8888, new ErrorListener() {
					@Override
					public void onErrorResponse(VolleyError arg0) {
					}
				});
		mRequestQueue.add(irequest);

	}

}

  

你可能感兴趣的:(android,Volley,ImageRequest)