java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting

来源:互联网 发布:网络安全法 国家战略 编辑:程序博客网 时间:2024/05/21 06:50

java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting 错误处理

问题描述

  • 这个错误是使用Glide3.6.0+ 版本出现的,因为从Glide3.6.0开始对setTag进行处理。如果你使用3.5.2版本不会出现这样的问题。

  • 使用recycleview展示数据,并在recycleview适配器的onBindViewHolder()方法中对item做监听处理,使用 holder.goods_main_img.setTag(holder.getLayoutPosition());语句 刷新recycleview出现闪退现象。

解决问题

  • 在总配置文件(manifest.xml)下添加如下文件
<application        android:name=".App"
  • 创建一个同下的类
public class App extends Application {    @Override public void onCreate() {        super.onCreate();        ViewTarget.setTagId(R.id.glide_tag);    }}
  • 在src/main/values/ids.xml:路径下创建一个如下的配置文件
<resources>    <item type="id" name="glide_tag" /></resources>
  • 重新运行一遍,你会发现问题解决。
阅读全文
1 0
原创粉丝点击