android中Glide实现加载图片保存至本地并加载回调监听

Raizel ·
更新时间:2024-11-11
· 541 次阅读

Glide 加载图片使用到的两个记录

Glide 加载图片保存至本地指定路径

/** * Glide 加载图片保存到本地 * * imgUrl 图片地址 * imgName 图片名称 */ Glide.with(context).load(imgUrl).asBitmap().toBytes().into(new SimpleTarget<byte[]>() { @Override public void onResourceReady(byte[] bytes, GlideAnimation<? super byte[]> glideAnimation) { try { savaBitmap(imgName, bytes); } catch (Exception e) { e.printStackTrace(); } } }); // 保存图片到手机指定目录 public void savaBitmap(String imgName, byte[] bytes) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { String filePath = null; FileOutputStream fos = null; try { filePath = Environment.getExternalStorageDirectory().getCanonicalPath() + "/MyImg"; File imgDir = new File(filePath); if (!imgDir.exists()) { imgDir.mkdirs(); } imgName = filePath + "/" + imgName; fos = new FileOutputStream(imgName); fos.write(bytes); Toast.makeText(context, "图片已保存到" + filePath, Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } } else { Toast.makeText(context, "请检查SD卡是否可用", Toast.LENGTH_SHORT).show(); } }

Glide 加载图片回调方法

Glide.with(context).load(imgUrl) .listener(new RequestListener<String, GlideDrawable>() { @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { // 可替换成进度条 Toast.makeText(context, "图片加载失败", Toast.LENGTH_SHORT).show(); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { // 图片加载完成,取消进度条 Toast.makeText(context, "图片加载成功", Toast.LENGTH_SHORT).show(); return false; } }).error(R.mipmap.ic_launcher_round) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView); 您可能感兴趣的文章:Android中Glide加载库的图片缓存配置究极指南android异步加载图片并缓存到本地实现方法Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案Android加载大分辨率图片到手机内存中的实例方法Android关于Glide的使用(高斯模糊、加载监听、圆角图片)Android使用控件ImageView加载图片的方法Android图片加载利器之Picasso基本用法Android实现加载广告图片和倒计时的开屏布局Android 加载GIF图最佳实践方案使用Thumbnails实现图片指定大小压缩



监听 图片 回调 glide Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号