1.ImageRequest
2.ImageLoader
3.NetworkImageView
首先项目导入Volley.jar文件,就能使用Volley了.
XML代码
</pre><pre name="code" class="java">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<ImageView
android:id="@+id/iv_img"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@id/tv"/>
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/netImageView"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@id/iv_img"/>
</RelativeLayout>
创建BitmapCache缓存类,处理图片缓存,我们设置缓存为10m,超过10m就会自动回收
public class BitmapCache implements ImageCache {
public LruCache<String,Bitmap> cache;
public int max = 10*1024*1024;
public BitmapCache(){
cache= new LruCache<String, Bitmap>(max){
@Override
protected int sizeOf(String key, Bitmap value) {
// TODO Auto-generated method stub
return value.getRowBytes()*value.getHeight();
}
};
}
@Override
public Bitmap getBitmap(String arg0) {
// TODO Auto-generated method stub
return cache.get(arg0);
}
@Override
public void putBitmap(String arg0, Bitmap arg1) {
// TODO Auto-generated method stub
cache.put(arg0, arg1);
}
}
最后是Activty
public class ImageActivity extends Activity{
private ImageView iv_img;
private NetworkImageView netImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
String url = "http://img2.3lian.com/img2007/19/33/001.jpg";
//3.NetworkImageView
ImageLoader loader = new ImageLoader(MyApplication.getHttpQueues(),
new BitmapCache());
netImageView.setDefaultImageResId(R.drawable.ic_launcher);
netImageView.setErrorImageResId(R.drawable.ic_launcher);
netImageView.setImageUrl(url, loader);
//2.ImageLoader
// ImageLoader loader = new ImageLoader(MyApplication.getHttpQueues(),
// new BitmapCache());
//
// ImageListener listener = ImageLoader.getImageListener(iv_img,
// R.drawable.ic_launcher, R.drawable.ic_launcher);
//
// loader.get(url, listener);
//1.ImageRequest
// ImageRequest request = new ImageRequest(url, new Listener<Bitmap>() {
//
// @Override
// public void onResponse(Bitmap arg0) {
// iv_img.setImageBitmap(arg0);
//
// }
// }, 0, 0, Config.RGB_565, new Response.ErrorListener() {
//
// @Override
// public void onErrorResponse(VolleyError arg0) {
// // TODO Auto-generated method stub
// iv_img.setBackgroundResource(R.drawable.ic_launcher);
// }
// });
// MyApplication.getHttpQueues().add(request);
}
private void initView() {
// TODO Auto-generated method stub
iv_img=(ImageView) findViewById(R.id.iv_img);
netImageView=(NetworkImageView) findViewById(R.id.netImageView);
}
}
内容不多,希望有帮助