package com.Android.xiong.gridlayoutTest;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import com.android.volley.Request.Method;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.ImageRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class NetCacheActivity extends Activity {
private static final String URL = "http://sina.com";//请求的url
private RequestQueue mRequestQueue;
private Button btn_request;
private ImageView iv_request;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
mRequestQueue = Volley.newRequestQueue(getApplicationContext());
}
private void initView() {
// TODO Auto-generated method stub
btn_request = (Button) findViewById(R.id.btn_request);
iv_request=(ImageView) findViewById(R.id.iv_request);
}
public void onClick(View v) {
//volleyRequest();从网络上获取图片
imageRequest();
LoadImageView();//ImageLoader加载图片
}
private void imageRequest() {
// TODO Auto-generated method stub
ImageRequest mImageRequest=new ImageRequest("http://www.bz55.com/uploads/allimg/130716/1-130G6111637.jpg", new Response.Listener<Bitmap>() {
//需要的注意的是导入Response.Listener<Bitmap>别导错包!
@Override
public void onResponse(Bitmap response) {
// 将网络请求的图片返回并显示在ImageView中
try {
Thread.sleep(3000);//休眠3秒
iv_request.setImageBitmap(response);
Toast.makeText(getApplicationContext(), " onResponse", Toast.LENGTH_SHORT).show();
Log.d(" onResponse", response.toString());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},0, 0, Config.RGB_565, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// 默认加载图片资源
iv_request.setImageResource(R.drawable.ic_launcher);
Toast.makeText(getApplicationContext(), " onErrorResponse", Toast.LENGTH_SHORT).show();
Log.d(" onErrorResponse", error.toString());
}
});
mRequestQueue.add(mImageRequest);//强图片请求添加到请求队列
}
public void LoadImageView() {
// 利用ImageLoader异步加载图片
final ImageLoader mImageLoader = new ImageLoader(mquest,
new BitmapCache());
ImageListener listener = ImageLoader.getImageListener(iv_request,
R.drawable.voice_to_short, R.drawable.ic_launcher);
//get请求方式
mImageLoader
.get("http://img.my.csdn.NET/uploads/201404/13/1397393290_5765.jpeg",
listener);
Log.d("ImageLoader", mImageLoader.toString());
}
// import com.android.volley.Response.ErrorListener;
private void volleyRequest() {
StringRequest mRequest = new StringRequest(Method.GET, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "onResponse ",
Toast.LENGTH_LONG).show();
Log.d("on onResponse", response.toString());//请求成功
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),
"onErrorResponse", Toast.LENGTH_SHORT).show();
Log.d("on ErrorReponse", error.toString());//请求失败
}
});
mRequestQueue.add(mRequest);
}
}
package com.weixin.cache;
import android.graphics.Bitmap;
import android.support.v4.util.LruCache;
import com.android.volley.toolbox.ImageLoader.ImageCache;
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);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/iv_request"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="@drawable/bitmap" />
<Button
android:id="@+id/btn_request"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="onClick"
android:text="获取网络请求信息" />
</RelativeLayout>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有