1 使用glide 时 ,碰到 修改头像后,头像一直没变,原来是glide缓存的过,可以使用以下方法进行:
Glide.with(getActivity().getApplicationContext()) .load(image_url) .diskCacheStrategy(DiskCacheStrategy.NONE) .skipMemoryCache(true) .error(R.drawable.icon_head) .placeholder(R.drawable.icon_head) .dontAnimate() .transform(new GlideCircleTransform(getActivity())) .into(iv_header);我的image_url一直没有变 ,所以glide会缓存没有改变,所以我要使用这样的方法。如果,每次你修改头像后,image_url改变了,那么应该不会出现头像不变的情况
2 出现 加载连接图片时 有的图片小 有的图片大---使用
Glide.with(context) .load(dataEntity.getFirm_logo()) .transform(new CenterCrop(context),new GlideRoundTransform(context, 4)) .into(holder.iv_shouye_item_header); 注意 使用new CenterCrop(context),就可以解决这种问题了
3 获取本地视频时,显示第一帧图片时,如果视频很多,会出现oom问题,强大的glide可以帮我们解决这个问题
Glide.with(context.getApplicationContext()).load(Uri.fromFile(new File(path))).into(xxx); 可以直接加载视频图片