Volley简单例子

写了个volley使用的例子,记录一下。

首先,下个volley。。。。
方法一:网上下个现成的jar。
方法二:在Git CMD中打命令git clone https://android.googlesource.com/platform/frameworks/volley ,就可以下载了(当然还要干点别的事才能下),然后再把里面的volley包打包成jar。


使用volley:(简化了,具体看demo)

BitmapCache bCache=new BitmapCache();//图片缓存,通过LruCache键值对进行缓存。
RequestQueue requestQueue= Volley.newRequestQueue(mContext);//首先要弄到volley的请求队列
ImageLoader imageLoader=new ImageLoader(requestQueue,bCache);//再弄到图片加载器,里面的bCache是实现了ImageCache的类

BitmapCache.java

public class BitmapCache implements ImageLoader.ImageCache {

    private LruCache<String, Bitmap> lruCache;

    public BitmapCache() {
        lruCache = new LruCache<>(30);
    }

    @Override
    public Bitmap getBitmap(String key) {
        return lruCache.get(key);
    }

    @Override
    public void putBitmap(String key, Bitmap bitmap) {
        lruCache.put(key, bitmap);
    }
}

加载我写在adapter的getView里了

@Override
    public View getView(int position, View view, ViewGroup viewGroup) {

        if (view == null) {
            view = LayoutInflater.from(mContext).inflate(R.layout.listview_item, null);
        }
        NetworkImageView niv = ViewHolder.get(view, R.id.list_item_niv);//图片
        TextView tx = ViewHolder.get(view, R.id.list_item_tx);//文字

        tx.setText("-----------第"+(position+1)+"张图");

//        niv.setTag("url");
        niv.setDefaultImageResId(R.mipmap.ic_launcher);//默认图片
        niv.setErrorImageResId(R.mipmap.erroricon);//出现错误时显示图片
        niv.setImageUrl(urlList.get(position),imageLoader);//根据Url加载图片
        return view;
    }

注:ImageLoader 可以ImageListener监听网络请求,可以设置要加载的imageview,默认的图片,错误加载的图片。但是NetworkImageView用不了(我试了下好像是这样,也不太确定)

demo:http://download.csdn.net/detail/lang523493505/9579452

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hrx-@@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值