Glide简介
不想说太多,真的很方便:P)可以节省我不少时间
GitHub地址:https://github.com/bumptech/glide
加载网络图片到ImageView
Glide.with(v).load(picUrl).placeholder(R.mipmap.ic_loading).error(R.mipmap.ic_load_failure).into(ivPic);
placeholder:当图片正在加载时,placeholder用于代替所要加载的图片
error:若图片加载失败,error用于代替所要加载的图片
into:指定加载图片的控件
下载网络图片到本地
new Thread() { @Override public void run() { super.run(); try { String picUrl = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1555243545061&di=26dfcd1e30fad29adc2fb2ba06a042c3&imgtype=0&src=http%3A%2F%2Fs7.sinaimg.cn%2Forignal%2F0063R5gqzy7maPm9Z4y46%26690"; File file = Glide.with(v.getContext()).downloadOnly().load(picUrl).submit().get(); Log.d(TAG, "file: " + file); } catch (ExecutionException | InterruptedException ex) { Log.e(TAG, null, ex); } } }.start();
要注意的是,下载的图片被保存在缓存目录中,若要将图片保存至图库,可参考此博文:Android笔记之使用ImageView加载网络图片以及保存图片到本地并更新图库
P.S.不要忘了声明网络权限