这两个相对(2)中的更简洁,还有加图片缓存功能
现在
public class MainActivity extends Activity {
private ImageView iv;
private NetworkImageView nwiv;
RequestQueue queue=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建一個請求隊列
queue= Volley.newRequestQueue(getApplication());
nwiv=(NetworkImageView )findViewById(R.id.nwiv);
NetworkImageView ();
}
private void RequestImageLoaer(View view){//有图片缓存的功能
ImageLoader loader=new ImageLoader(queue,new BitmapCache());
String url="http://pic.sogou.com/pics?ie=utf8&p=40230504&interV=kKIOkrELjboMmLkEk74TkKIMkbELjboJmLkEkL8TkKIMkLELjb8TkKIKmrELjbkI_2062010575&query=%E9%99%88%E4%B9%94%E6%81%A9&";
ImageLoader.ImageListener listener=loader.getImageListener(iv, R.drawable.ic_launcher, R.drawable.ic_launcher);
loader.get(url, listener);
}
private class BitmapCache implements ImageCache{
private LruCache<String, Bitmap> cache;
private int max=10*1024*1024;//设置最大缓存
public BitmapCache() {
cache=new LruCache<String, Bitmap>(max);
}
@Override
public Bitmap getBitmap(String s) {
return cache.get(s);
}
@Override
public void putBitmap(String s, Bitmap bt) {
// TODO Auto-generated method stub
cache.put(s, bt);
}
}
//通过NetWorkIamgeView组件加载图片 在布局文件中自定义的ImageView
private void NetworkImageView (){
nwiv.setErrorImageResId(R.drawable.ic_launcher);
String url="http://pic.sogou.com/pics?ie=utf8&p=40230504&interV=kKIOkrELjboMmLkEk74TkKIMkbELjboJmLkEkL8TkKIMkLELjb8TkKIKmrELjbkI_2062010575&query=%E9%99%88%E4%B9%94%E6%81%A9&";
nwiv.setImageUrl(url, new ImageLoader(queue, new BitmapCache()));
}
}
《Kotlin语法基础到实战开发》系列课程视频
http://edu.youkuaiyun.com/course/detail/6409?locationNum=7&fps=1&ref=srch&loc=1