Volley(3)—图片缓存及NetWorkIamgeView控件

本文介绍了一个使用Volley库进行图片加载和缓存的示例应用。该应用通过自定义ImageLoader实现了图片缓存功能,并展示了如何利用NetworkImageView组件加载网络图片。此外,还提供了一个Kotlin课程链接供读者进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两个相对(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

http://edu.youkuaiyun.com/course/play/6409/123752

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值