转载地址:http://blog.csdn.net/xyz_lmn/article/details/12746581
一.请求字符串
1.get
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest requestGet = new StringRequest("http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
System.out.println(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error.getMessage());
}
});
requestQueue.add(requestGet);
2.post
<span style="white-space:pre"> </span>StringRequest requestPost = new StringRequest(Method.POST,
"http://www.baidu.com", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("params1", "value1");
map.put("params2", "value2");
return map;
}
};
requestQueue.add(requestPost);
3.json
<span style="white-space:pre"> </span>JsonObjectRequest requestJsonObj = new JsonObjectRequest(
"http://m.weather.com.cn/data/101010100.html", null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println(response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error.getMessage());
}
});
requestQueue.add(requestJsonObj);
三.请求图片
1.使用ImageView
public class VolleyImageViewListAdapter extends BaseAdapter {
private static final String TAG = "VolleyListAdapter";
private Context mContext;
private String[] urlArrays;
private ImageLoader mImageLoader;
public VolleyImageViewListAdapter(Context context, String[] url) {
this.mContext = context;
urlArrays = url;
RequestQueue mQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(mQueue, new BitmapCache());
}
@Override
public int getCount() {
return urlArrays.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(
R.layout.volley_image_list_item, null);
viewHolder = new ViewHolder();
viewHolder.mTextView = (TextView) convertView
.findViewById(R.id.tv_tips);
viewHolder.mImageView = (ImageView) convertView
.findViewById(R.id.iv_image);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String url = "";
url = urlArrays[position % urlArrays.length];
viewHolder.mTextView.setText(position + "|" + urlArrays.length);
ImageListener listener = ImageLoader.getImageListener(viewHolder.mImageView, android.R.drawable.ic_menu_rotate, android.R.drawable.ic_delete);
mImageLoader.get(url, listener);
return convertView;
}
static class ViewHolder {
TextView mTextView;
ImageView mImageView;
}
public class BitmapCache implements ImageCache {
private LruCache<String, Bitmap> mCache;
public BitmapCache() {
int maxSize = 10 * 1024 * 1024;
mCache = new LruCache<String, Bitmap>(maxSize) {
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getRowBytes() * value.getHeight();
}
};
}
@Override
public Bitmap getBitmap(String url) {
return mCache.get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
mCache.put(url, bitmap);
}
}
}
2.使用NetworkImageView
<span style="white-space:pre"> </span>public class VolleyListAdapter extends BaseAdapter{
private static final String TAG = "VolleyListAdapter";
private Context mContext;
private String[] urlArrays;
public VolleyListAdapter(Context context, String []url) {
this.mContext = context;
urlArrays = url;
}
@Override
public int getCount() {
return urlArrays.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(
R.layout.volley_list_item, null);
viewHolder = new ViewHolder();
viewHolder.mTextView = (TextView) convertView
.findViewById(R.id.tv_tips);
viewHolder.mImageView = (NetworkImageView) convertView
.findViewById(R.id.iv_image);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String url = "";
url = urlArrays[position % urlArrays.length];
viewHolder.mTextView.setText(position+"|"+urlArrays.length) ;
viewHolder.mImageView.setImageUrl(url, ImageCacheManager.getInstance().getImageLoader());
return convertView;
}
static class ViewHolder {
TextView mTextView;
NetworkImageView mImageView;
}
}