为了账号安全,请及时绑定邮箱和手机立即绑定

CommonViewHolder中设置使用Glide设置ImageView报错java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting

CommonViewHolder中设置使用Glide设置ImageView报错java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting

1035180846 2015-11-19 16:07:52
代码是在鸿洋老师的CommonAdapter的基础上写的,今天想把Glide引入项目中出现了自己处理不了的错误:代码结构和调用是:public class GlideImageTestAct extends AppCompatActivity {        .......       gv.setAdapter(new CommonAdapter<String>(this,datas,R.layout.simple_imageview_layout) {           @Override           public void convert(CommonViewHolder holder, String s) {               holder.setImageURI(R.id.iv,s);           }        });        .......}public class CommonViewHolder {        .......        public CommonViewHolder setImageURI(int resId, String url) {            if (TextUtils.isEmpty(url)) return this;             ImageView imageView = getView(resId); Glide.with(mContext).load(url).centerCrop().placeholder(R.mipmap.default_image).error(R.mipmap.error_image).crossFade().into(imageView);         return this;          }        .......}运行报错:    E/AndroidRuntime: java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting
查看完整描述

1 回答

?
mikysunny

TA贡献1条经验 获得超0个赞

使用Glide给view赋值的时候,必须给view设置tag,调用view.setTag();方法

查看完整回答
反对 回复 2017-02-15
  • 1 回答
  • 0 关注
  • 4586 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信