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