PullZoomView icon indicating copy to clipboard operation
PullZoomView copied to clipboard

使用Glide加载图片的时候,就不能设置imageView的tag

Open w0080626 opened this issue 8 years ago • 5 comments

使用Glide加载图片的时候,就不能设置imageView的tag,因为Glide 会默认设置imageView的tag。最好是用别的代替tag.

w0080626 avatar Aug 03 '16 02:08 w0080626

我这边是把你的库down下来 然后把tag改成了id 使用ids.xml 这样就完美解决了Glide的tag问题了

w0080626 avatar Aug 03 '16 03:08 w0080626

ok.。下次解决。。

jeasonlzy avatar Aug 03 '16 03:08 jeasonlzy

对于ListView,GridView这种可能用到tag的AdapterView也可能有问题。 解决方法也可以在findTagViews()方法中,使用instanceof方法对子View的类型进行判断,过滤掉那些我们不想遍历的View

private void findTagViews(View v) {
        if (v instanceof ViewGroup) {
            ViewGroup vg = (ViewGroup) v;
            for (int i = 0; i < vg.getChildCount(); i++) {
                View childView = vg.getChildAt(i);
                //排除掉ListView的ViewHolder
                if (!(childView.getTag() instanceof ViewHolder)){
                    String tag = (String) childView.getTag();
                    ...
        }
    }

Lalalatte avatar Aug 25 '16 02:08 Lalalatte

@w0080626 大兄弟可以给个参考吗?我这边也是背景图片用的Glide加载,然后和你一样的问题, 那个ids怎么用的呢?

Lsy1992 avatar Dec 29 '16 09:12 Lsy1992

@w0080626 我也想要啊!

wyk13041230559 avatar Nov 09 '17 09:11 wyk13041230559