Volley动态获取图片

原创 2015年07月08日 10:05:30

ImageAdapter:


import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.ImageLoader.ImageCache;
import com.android.volley.toolbox.ImageLoader.ImageListener;
import com.android.volley.toolbox.Volley;


import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.util.LruCache;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;


public class ImageAdapter extends BaseAdapter {


private String[] urls;
private Context context;
private RequestQueue queue;
private ImageLoader imageLoader;


public ImageAdapter(Context ctx, String[] urls) {
this.urls = urls;
this.context = ctx;
queue = Volley.newRequestQueue(ctx);
imageLoader = new ImageLoader(queue, new BitmapCache());
}


@Override
public int getCount() {
return urls.length;
}


@Override
public Object getItem(int position) {
return urls[position];
}


@Override
public long getItemId(int position) {
return position;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item,
null);
} else {
System.out.println(convertView);
}
ImageView iv = (ImageView) convertView.findViewById(R.id.iv);
ImageListener imagelsn = ImageLoader.getImageListener(iv,
R.drawable.ic_launcher, R.drawable.ic_launcher);
imageLoader.get(urls[position], imagelsn);
return convertView;
}


private class BitmapCache implements ImageCache {
private LruCache<String, Bitmap> lruCache;


public BitmapCache() {
lruCache = new LruCache<String, Bitmap>(10 * 1024 * 1024);
}


@Override
public Bitmap getBitmap(String key) {
// TODO Auto-generated method stub
return lruCache.get(key);
}


@Override
public void putBitmap(String key, Bitmap value) {
// TODO Auto-generated method stub
lruC
}


}

}


Activity:

import android.os.Bundle;
import android.app.Activity;
import android.widget.ListView;


public class MainActivity extends Activity {
ListView lv;
ImageAdapter imageAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
imageAdapter = new ImageAdapter(this, ImageURLs.urls);
lv.setAdapter(imageAdapter);
}


}

ViewPage+Volley实现动态加载网络图片广告轮播 !

***需要下载Volley.jar包*** MainActivity package com.example.administrator.tt; import org...

Volley 多图片获取,不错位

  • 2015年08月11日 08:48
  • 1.38MB
  • 下载

volley获取网络图片,生成本地图片

  • 2016年03月03日 15:21
  • 2.62MB
  • 下载

网络通信框架Volley之一——获取String数据和图片的异步加载

在android开发中,与后台交互获取数据必不可少,

Volley获取网络图片

  • 2014年09月28日 22:56
  • 4.37MB
  • 下载

volley获取图片并缓存

  • 2015年12月31日 14:45
  • 2.62MB
  • 下载

volley获取网络图片的一些方法

1. ImageRequest的用法 前面我们已经学习过了StringRequest和JsonRequest的用法,并且总结出了它们的用法都是非常类似的,基本就是进行以下三步操作即可: 1....

volley获取网络图片,生成本地图片

使用volley获取网络图片前先检测是否有本地缓存,有缓存就读取缓存,并生成一个图片保存在本地指定位置(当然也可以访问网络的同时生成本地图片)。自定义一个CustomNetworkImageView继...

基于volley的获取网络图片

这篇文档是早期自学的时候斜的小的案例,与大家分享一下,项目很简单不多说直接上代码public class MainActivity extends Activity { //网络连接拿到流,,添加网...
  • YZF11
  • YZF11
  • 2016年03月24日 15:27
  • 197

Volley的使用(一) get请求和获取网络图片

什么是Volley以及为什么使用Volley在我们android开发过程中不可避免的要进行网络访问,android为我们提供了两种方式来访问网络:HttpURLConnection和HttpClien...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Volley动态获取图片
举报原因:
原因补充:

(最多只允许输入30个字)