该错误的产生原因:
是View使用setTag后导致Glide之前请求的标记被清除,强制转换过程中不能将你给定的类型判断为Request类型所致。
if (tag instanceof Request) {
request = (Request) tag;
} else {
throw new IllegalArgumentException("You must not call setTag() on a view Glide is targeting");
}
1.解决办法:自定义一个Application的onCreate()方法中添加如下代码:
ViewTarget.setTagId(R.id.glide_tag);
2.同时在资源文件Values/ids.xml中添加 :
<resources>
<item type="id" name="glide_tag" />
</resources>