关于voller框架的json image netimage
2015-09-27 10:24
239 查看
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
}
@Override
protected void initData() {
// TODO Auto-generated method stub
}
@Override
protected void initView() {
uri = uri + "?key=" + key;
}
@Override
protected void bindView() {
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
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();
}
}
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
}
@Override
protected void initData() {
}
@Override
protected void initView() {
// TODO Auto-generated method stub
}
@Override
protected void bindView() {
imageView = (ImageView) setView(R.id.image);
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public 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;
4000
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
}
@Override
protected void initData() {
imageView=(NetworkImageView) findViewById(R.id.netimage);
}
@Override
protected void initView() {
// TODO Auto-generated method stub
}
@Override
protected void bindView() {
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public 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) { @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); } }
}
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);
}
});
}
、、、、、、、、、、、、、、、、
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
}
@Override
protected void initData() {
// TODO Auto-generated method stub
}
@Override
protected void initView() {
uri = uri + "?key=" + key;
}
@Override
protected void bindView() {
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
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();
}
}
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
}
@Override
protected void initData() {
}
@Override
protected void initView() {
// TODO Auto-generated method stub
}
@Override
protected void bindView() {
imageView = (ImageView) setView(R.id.image);
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public 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;
4000
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
}
@Override
protected void initData() {
imageView=(NetworkImageView) findViewById(R.id.netimage);
}
@Override
protected void initView() {
// TODO Auto-generated method stub
}
@Override
protected void bindView() {
findViewById(R.id.json).setOnClickListener(new OnClickListener() {
@Override
public 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) { @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); } }
}
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) { @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); } }
相关文章推荐
- html 自动生成数字------document.write(c) js写在 html里面
- javascript 比量str今天的日期是,参数diff
- JS实现仿新浪黄色经典滑动门效果代码
- JavaScript作用域以及闭包(一)
- JS将滑动门改为选项卡(需鼠标点击)的实现方法
- js定时器
- js动态生成树形结构
- JavaScript验证正则表达式大全
- CSS和JavaScript标签style属性对照表(用javascript来控制css不再难了)
- Javascript与iframe的那些事儿
- JS操作JSON总结
- JS对象序列化为JSON对象
- 浅谈javascript的Touch事件
- Ember.js 入门指南——路由切换的防止和重试
- impress.js
- (function ( ){...})( ) 与 (function ( ){...}( )) 有区别
- javascript的alert()与console.log()
- JS里的各种检测
- 【JS】打印Excel——ActiveX控件
- 浅谈javascript的Touch事件