关于voller框架的json image netimage

来源:互联网 发布:个人发卡3.3源码 编辑:程序博客网 时间:2024/06/06 09:18

JsonObjectRequest

package com.wl.volleytest.activity;import org.json.JSONObject;import com.android.volley.Request;import com.android.volley.Request.Method;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.Response.Listener;import com.android.volley.VolleyError;import com.android.volley.toolbox.JsonObjectRequest;import com.android.volley.toolbox.Volley;import com.wl.volleytest.R;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.TextView;public class bt_json extends BaseActivity {String uri = "http://op.juhe.cn/onebox/news/words";String key = "c72da834ccb8e4bda33a875763541783";String TAG = "bt_json";RequestQueue queue;public bt_json() {super(R.layout.bt_json);// TODO Auto-generated constructor stub}@Overrideprotected void initData() {// TODO Auto-generated method stub}@Overrideprotected void initView() {uri = uri + "?key=" + key;}@Overrideprotected void bindView() {findViewById(R.id.json).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {queue = Volley.newRequestQueue(c);queue.add(new JsonObjectRequest(Method.GET, uri, null, new Listener<JSONObject>() {@Overridepublic void onResponse(JSONObject response) {TextView tv = (TextView) findViewById(R.id.text);tv.setText("response : " + response.toString());}}, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError error) {// TODO Auto-generated method stubLog.i(TAG, error.getMessage());}}));queue.start();}});}@Overrideprotected void onStop() {//for (JsonObjectRequest req : queue) {//req.cancel();//}super.onStop();queue.cancelAll(c);}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();}}

queue = Volley.newRequestQueue(c);
queue.add(new JsonObjectRequest(Method.GET, uri, null, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
TextView tv = (TextView) findViewById(R.id.text);
tv.setText("response : " + response.toString());
}


}, new Response.ErrorListener() {


@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
Log.i(TAG, error.getMessage());
}
}));
queue.start();

}
});

@Override
protected void onStop() {
// for (JsonObjectRequest req : queue) {
// req.cancel();
// }
super.onStop();
queue.cancelAll(c);
}


@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}

}

/////////////////////////////////////////////////

ImageLoader

package com.wl.volleytest.activity;import java.io.File;import com.android.volley.RequestQueue;import com.android.volley.toolbox.DiskBasedCache;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 com.wl.volleytest.R;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v4.util.LruCache;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;public class bt_image extends BaseActivity {String url = "http://p3.so.qhimg.com/t01fb47fac77d3f72b3.jpg";ImageView imageView;public bt_image() {super(R.layout.bt_image);// TODO Auto-generated constructor stub}@Overrideprotected void initData() {}@Overrideprotected void initView() {// TODO Auto-generated method stub}@Overrideprotected void bindView() {imageView = (ImageView) setView(R.id.image);findViewById(R.id.json).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {RequestQueue mRequestQueue = Volley.newRequestQueue(c);                  ImageLoader mImageLoader = new ImageLoader(mRequestQueue, new BitmapCache());          // imageView是一个ImageView实例          // ImageLoader.getImageListener的第二个参数是默认的图片resource id          // 第三个参数是请求失败时候的资源id,可以指定为0          ImageListener listener = ImageLoader                  .getImageListener(imageView, android.R.drawable.ic_menu_rotate,                          android.R.drawable.ic_delete);          mImageLoader.get(url, listener);  //}});}public class BitmapCache implements ImageCache {    private LruCache<String, Bitmap> cache;    public BitmapCache() {        cache = new LruCache<String, Bitmap>(8 * 1024 * 1024) {            @Override            protected int sizeOf(String key, Bitmap bitmap) {                return bitmap.getRowBytes() * bitmap.getHeight();            }        };    }    @Override    public Bitmap getBitmap(String url) {        return cache.get(url);    }    @Override    public void putBitmap(String url, Bitmap bitmap) {        cache.put(url, bitmap);    }}}

 
       // imageView是一个ImageView实例  
       // ImageLoader.getImageListener的第二个参数是默认的图片resource id  
       // 第三个参数是请求失败时候的资源id,可以指定为0  
       ImageListener listener = ImageLoader  
               .getImageListener(imageView, android.R.drawable.ic_menu_rotate,  
                       android.R.drawable.ic_delete);  
       mImageLoader.get(url, listener);  
//
}
});

/////////////////////////////////////////////////////

NetworkImageView

package com.wl.volleytest.activity;import com.android.volley.RequestQueue;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.NetworkImageView;import com.android.volley.toolbox.Volley;import com.android.volley.toolbox.ImageLoader.ImageCache;import com.android.volley.toolbox.ImageLoader.ImageListener;import com.wl.volleytest.R;import com.wl.volleytest.activity.bt_image.BitmapCache;import android.graphics.Bitmap;import android.support.v4.util.LruCache;import android.view.View;import android.view.View.OnClickListener;public class bt_networkimageview extends BaseActivity {NetworkImageView imageView;String url = "http://a.hiphotos.baidu.com/image/pic/item/c995d143ad4bd113ab2e93db5eafa40f4afb0573.jpg";public  bt_networkimageview() {super(R.layout.bt_networkimageview);// TODO Auto-generated constructor stub}@Overrideprotected void initData() { imageView=(NetworkImageView) findViewById(R.id.netimage);}@Overrideprotected void initView() {// TODO Auto-generated method stub}@Overrideprotected void bindView() {findViewById(R.id.json).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {RequestQueue mRequestQueue = Volley.newRequestQueue(c);///////////////////ImageLoader mImageLoader = new ImageLoader(mRequestQueue, new BitmapCache());imageView.setDefaultImageResId(android.R.drawable.ic_menu_rotate);imageView.setErrorImageResId(android.R.drawable.ic_delete);imageView.setImageUrl(url, mImageLoader);///////////////////////////////////ImageListener listener = ImageLoader.getImageListener(imageView, android.R.drawable.ic_menu_rotate,//android.R.drawable.ic_delete);//mImageLoader.get(url, listener);}});}public class BitmapCache implements ImageCache {private LruCache<String, Bitmap> cache;public BitmapCache() {cache = new LruCache<String, Bitmap>(8 * 1024 * 1024) {@Overrideprotected int sizeOf(String key, Bitmap bitmap) {return bitmap.getRowBytes() * bitmap.getHeight();}};}@Overridepublic Bitmap getBitmap(String url) {return cache.get(url);}@Overridepublic void putBitmap(String url, Bitmap bitmap) {cache.put(url, bitmap);}}}


RequestQueue mRequestQueue = Volley.newRequestQueue(c);
// /////////////////
ImageLoader mImageLoader = new ImageLoader(mRequestQueue, new BitmapCache());

imageView.setDefaultImageResId(android.R.drawable.ic_menu_rotate);// 与imageloader的区别
imageView.setErrorImageResId(android.R.drawable.ic_delete);
imageView.setImageUrl(url, mImageLoader);
}
});


}

、、、、、、、、、、、、、、、、
public class BitmapCache implements ImageCache {private LruCache<String, Bitmap> cache;public BitmapCache() {cache = new LruCache<String, Bitmap>(8 * 1024 * 1024) {@Overrideprotected int sizeOf(String key, Bitmap bitmap) {return bitmap.getRowBytes() * bitmap.getHeight();}};}@Overridepublic Bitmap getBitmap(String url) {return cache.get(url);}@Overridepublic void putBitmap(String url, Bitmap bitmap) {cache.put(url, bitmap);}}



0 0
原创粉丝点击