您的位置:首页 > 其它

Volley动态获取图片

2015-07-08 10:05 232 查看

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: