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);
}
}
相关文章推荐
- 资产负债率
- Unity扩展方法
- Ubuntu 14.04 Android 使用Maven一个 用例project
- linux系统下file使用的magic文件格式说明
- NSArray、NSMutableArray基本用法
- android BLE
- Android Studio使用技巧系列教程(一)
- Android Studio 如何打开两个项目?
- HDFS客户端的权限错误:Permission denied
- Linux学习路线
- 社説 20150708 産業革命遺産 祝賀に水差す韓国の政治工作
- 也谈论程序员的"尊重"问题
- 学习笔记01--在MR中优化用户的代码
- The Mac App Store isn't working. How to fix?
- 20条不得不看的职场哲理漫画
- FtpWebRequest FTP异步下载、异步上传文件
- 通过友元函数实现两个不同类中私有成员变量的数据交换
- 社説 20150708 中国CO2削減 最大排出国の責任はどこに
- 万事开头难,学会写博客
- Longest Valid Parentheses