Glide使用出现的常见问题
1.Glide使用.placeholder()展占位图之后,下载图片之后会缩放一下。这是因为你的展位图跟下载的图片的尺寸不一样,而Glide本身有一个淡入淡出效果的动画来显示加载的图片,这样两张不一样的图片造成图片下载刚开始是占位尺寸之后淡入淡出到实际加载图片大小,只要使用.dontanimate()取消淡入淡出效果即可。
2.Glide加载图片之后,点击本图片跳转到查看图片详情的大图,这时候大图会重新加载。我的产品说两张图一样,为什么要重新加载,呃大哥其实两张尺寸不一样哦!算了实现吧,我第一个想法就是通过.override(500, 500)方法来把大图的尺寸跟原来的尺寸配置一样,这时候确实点击原图不需要重新加载直接显示了大图预览,但是大图预览需要可以拉伸,需要缩放,这时候限定大小的图片就难以实现放大功能,只能在一个500*500的框里进行。最后找到解决方案–> Glide.with(this).load(URL)).override(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL).placeholder(R.mipmap.uf_uf).into(imageview);即是直接下载图片的原图,Target.SIZE_ORIGINAL是指图片原图的大小,这样就可以保证图片的一致性,本地和预览界面可以搁置设置。
3.Glide加载图片出现空白问题,问题描述:Recyclerview嵌套Recyclerview时,被嵌套的Recyclerview的适配器Adapter中的图片设置自适应,那么滑动到之前的位置,图片有时显示空白,解决方案是要给Adapter图片设置具体大小,这样glide不会每次都去下载新的图片而是复用之间就有的。