Android利用Volley框架加载网络图片

JSON,图像等的异步加载;网络请求的排序;网络请求的优先级处理;图片缓存;多级别取消请求;和Activity生命周期的联动(Activity结束时同时取消所有网络请求)等。 今天先简单贴下用Volley加载网络图片,下次有时间再贴下用Volley实现http请求及json数据加载。用Volley加载网络图片常用有两种方式,一种是用ImageLoader,另外是用Volley封装好的图片控件NetworkImageView:第一种方式步骤:创建一个RequestQueue对象,就一句话:RequestQueuemQueue=Volley.newRequestQueue(context);创建一个ImageLoader对象,ImageLoader mImageLoader= new ImageLoader(mRequestQueue, new BitmapLruCache(cacheSize)); public class BitmapLruCache extends LruCache<String, Bitmap> implements ImageLoader.ImageCache {public BitmapLruCache(int maxSize) {super(maxSize);}protected int sizeOf(String key, Bitmap bitmap) {return (bitmap.getRowBytes() * bitmap.getHeight());}public Bitmap getBitmap(String url) {return ((Bitmap) get(url));}public void putBitmap(String url, Bitmap bitmap) {put(url, bitmap);}}***创建ImageLoader中的参数; 创建ImageListener listener = ImageLoader.getImageListener(imageView,R.drawable.default_image, R.drawable.failed_image);//imageView参数就是我们要展示图片的控件第二种方式,就是利用Volley封装好的NetworkImageView加载图片。这种方式更简单,把NetworkImageView当成我们平时用的ImageView放到我们要加载图片的布局xml中,在对应的代码中用NetworkImageView imageView=findViewById();找到控件,,networkImageView.setDefaultImageResId(R.drawable.default_icon);//加载中显示的图片networkImageView.setErrorImageResId(R.drawable.failed_icon);//加载失败时显示的图片networkImageView.setImageUrl("",imageLoader);//目标图片的URL地址(第一个参数用于指定图片的URL地址,第二个参数则是上面创建好的ImageLoader对象)。

却不去主动改变,而是放任它的生活态度。

Android利用Volley框架加载网络图片

相关文章:

你感兴趣的文章:

标签云: