关于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
- 关于voller框架的json image netimage
- 关于Carthage添加的框架image not found问题
- 关于ssm框架加入json的注意的问题
- 关于Image.getPlanes()的使用
- 关于Image.getPlanes()的使用
- 关于image库的记录
- android Xutile ,Voller 对比
- ajax的json框架
- Universal-Image-Loader框架的基本使用
- 关于Image newImage = Image.FromFile("SampImag.jpg");的问题
- Android开源框架Universal-Image-Loader源码——关于LinkedHashMap的加载因子和初始容量分配
- 关于Image
- 关于json的解析
- 关于JSON的使用
- 关于json的杂七杂八
- 关于json 的使用
- 关于json的总结
- 关于JSon的示例
- java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut
- Java编程思想第五章总结--初始化与清理
- 学习java的乐趣
- 朴素贝叶斯分类器的应用
- uva11077
- 关于voller框架的json image netimage
- hdu5479 括号不匹配最小改变次数
- jQuery源码分析之on方法
- Collection集合,数组
- 学生选课系统代码(主界面部分)
- 不用品回収 网站
- (1)ActiveMQ安装配置
- [LeetCode]Kth Smallest Element in a BST
- 深入了解 Dojo 的核心接口