翰林优商.apk(点击下载) / k.java


package com.kwad.sdk.glide.request.kwai;

import android.content.Context;
import android.graphics.Point;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.WindowManager;
import com.kwad.sdk.glide.request.e;
import com.kwad.sdk.utils.an;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

@Deprecated
public abstract class k<T extends View, Z> extends a<Z> {
    private static final String TAG = "ViewTarget";
    private static boolean isTagUsedAtLeastOnce;
    private static Integer tagId;
    private View.OnAttachStateChangeListener attachStateListener;
    private boolean isAttachStateListenerAdded;
    private boolean isClearedByUs;
    private final a sizeDeterminer;
    protected final T view;

    /* access modifiers changed from: package-private */
    public static final class a {
        static Integer bsa;
        private final List<i> bsb = new ArrayList();
        boolean bsc;
        private ViewTreeObserver$OnPreDrawListenerC0171a bsd;
        private final View view;

        /* access modifiers changed from: package-private */
        /* renamed from: com.kwad.sdk.glide.request.kwai.k$a$a  reason: collision with other inner class name */
        public static final class ViewTreeObserver$OnPreDrawListenerC0171a implements ViewTreeObserver.OnPreDrawListener {
            private final WeakReference<a> bse;

            ViewTreeObserver$OnPreDrawListenerC0171a(a aVar) {
                this.bse = new WeakReference<>(aVar);
            }

            public final boolean onPreDraw() {
                if (Log.isLoggable(k.TAG, 2)) {
                    Log.v(k.TAG, "OnGlobalLayoutListener called attachStateListener=" + this);
                }
                a aVar = this.bse.get();
                if (aVar == null) {
                    return true;
                }
                aVar.UM();
                return true;
            }
        }

        a(View view2) {
            this.view = view2;
        }

        private void K(int i, int i2) {
            Iterator it = new ArrayList(this.bsb).iterator();
            while (it.hasNext()) {
                ((i) it.next()).J(i, i2);
            }
        }

        private boolean L(int i, int i2) {
            return dk(i) && dk(i2);
        }

        private int UO() {
            int paddingTop = this.view.getPaddingTop() + this.view.getPaddingBottom();
            ViewGroup.LayoutParams layoutParams = this.view.getLayoutParams();
            return d(this.view.getHeight(), layoutParams != null ? layoutParams.height : 0, paddingTop);
        }

        private int UP() {
            int paddingLeft = this.view.getPaddingLeft() + this.view.getPaddingRight();
            ViewGroup.LayoutParams layoutParams = this.view.getLayoutParams();
            return d(this.view.getWidth(), layoutParams != null ? layoutParams.width : 0, paddingLeft);
        }

        private static int bX(Context context) {
            if (bsa == null) {
                Display defaultDisplay = ((WindowManager) an.checkNotNull((WindowManager) context.getSystemService("window"))).getDefaultDisplay();
                Point point = new Point();
                defaultDisplay.getSize(point);
                bsa = Integer.valueOf(Math.max(point.x, point.y));
            }
            return bsa.intValue();
        }

        private int d(int i, int i2, int i3) {
            int i4 = i2 - i3;
            if (i4 > 0) {
                return i4;
            }
            if (this.bsc && this.view.isLayoutRequested()) {
                return 0;
            }
            int i5 = i - i3;
            if (i5 > 0) {
                return i5;
            }
            if (this.view.isLayoutRequested() || i2 != -2) {
                return 0;
            }
            if (Log.isLoggable(k.TAG, 4)) {
                Log.i(k.TAG, "Glide treats LayoutParams.WRAP_CONTENT as a request for an image the size of this device's screen dimensions. If you want to load the original image and are ok with the corresponding memory cost and OOMs (depending on the input size), use .override(Target.SIZE_ORIGINAL). Otherwise, use LayoutParams.MATCH_PARENT, set layout_width and layout_height to fixed dimension, or use .override() with fixed dimensions.");
            }
            return bX(this.view.getContext());
        }

        private static boolean dk(int i) {
            return i > 0 || i == Integer.MIN_VALUE;
        }

        /* access modifiers changed from: package-private */
        public final void UM() {
            if (!this.bsb.isEmpty()) {
                int UP = UP();
                int UO = UO();
                if (L(UP, UO)) {
                    K(UP, UO);
                    UN();
                }
            }
        }

        /* access modifiers changed from: package-private */
        public final void UN() {
            ViewTreeObserver viewTreeObserver = this.view.getViewTreeObserver();
            if (viewTreeObserver.isAlive()) {
                viewTreeObserver.removeOnPreDrawListener(this.bsd);
            }
            this.bsd = null;
            this.bsb.clear();
        }

        /* access modifiers changed from: package-private */
        public final void getSize(i iVar) {
            int UP = UP();
            int UO = UO();
            if (L(UP, UO)) {
                iVar.J(UP, UO);
                return;
            }
            if (!this.bsb.contains(iVar)) {
                this.bsb.add(iVar);
            }
            if (this.bsd == null) {
                ViewTreeObserver viewTreeObserver = this.view.getViewTreeObserver();
                ViewTreeObserver$OnPreDrawListenerC0171a aVar = new ViewTreeObserver$OnPreDrawListenerC0171a(this);
                this.bsd = aVar;
                viewTreeObserver.addOnPreDrawListener(aVar);
            }
        }

        /* access modifiers changed from: package-private */
        public final void removeCallback(i iVar) {
            this.bsb.remove(iVar);
        }
    }

    public k(T t) {
        this.view = (T) ((View) an.checkNotNull(t));
        this.sizeDeterminer = new a(t);
    }

    @Deprecated
    public k(T t, boolean z) {
        this(t);
        if (z) {
            waitForLayout();
        }
    }

    private Object getTag() {
        Integer num = tagId;
        return num == null ? this.view.getTag() : this.view.getTag(num.intValue());
    }

    private void maybeAddAttachStateListener() {
        View.OnAttachStateChangeListener onAttachStateChangeListener = this.attachStateListener;
        if (onAttachStateChangeListener != null && !this.isAttachStateListenerAdded) {
            this.view.addOnAttachStateChangeListener(onAttachStateChangeListener);
            this.isAttachStateListenerAdded = true;
        }
    }

    private void maybeRemoveAttachStateListener() {
        View.OnAttachStateChangeListener onAttachStateChangeListener = this.attachStateListener;
        if (onAttachStateChangeListener != null && this.isAttachStateListenerAdded) {
            this.view.removeOnAttachStateChangeListener(onAttachStateChangeListener);
            this.isAttachStateListenerAdded = false;
        }
    }

    private void setTag(Object obj) {
        Integer num = tagId;
        if (num == null) {
            isTagUsedAtLeastOnce = true;
            this.view.setTag(obj);
            return;
        }
        this.view.setTag(num.intValue(), obj);
    }

    public static void setTagId(int i) {
        if (tagId != null || isTagUsedAtLeastOnce) {
            throw new IllegalArgumentException("You cannot set the tag id more than once or change the tag id after the first request has been made");
        }
        tagId = Integer.valueOf(i);
    }

    public final k<T, Z> clearOnDetach() {
        if (this.attachStateListener != null) {
            return this;
        }
        this.attachStateListener = new View.OnAttachStateChangeListener() {
            /* class com.kwad.sdk.glide.request.kwai.k.AnonymousClass1 */

            public final void onViewAttachedToWindow(View view) {
                k.this.resumeMyRequest();
            }

            public final void onViewDetachedFromWindow(View view) {
                k.this.pauseMyRequest();
            }
        };
        maybeAddAttachStateListener();
        return this;
    }

    @Override // com.kwad.sdk.glide.request.kwai.a, com.kwad.sdk.glide.request.kwai.j
    public e getRequest() {
        Object tag = getTag();
        if (tag == null) {
            return null;
        }
        if (tag instanceof e) {
            return (e) tag;
        }
        throw new IllegalArgumentException("You must not call setTag() on a view Glide is targeting");
    }

    @Override // com.kwad.sdk.glide.request.kwai.j
    public void getSize(i iVar) {
        this.sizeDeterminer.getSize(iVar);
    }

    public T getView() {
        return this.view;
    }

    @Override // com.kwad.sdk.glide.request.kwai.a, com.kwad.sdk.glide.request.kwai.j
    public void onLoadCleared(Drawable drawable) {
        super.onLoadCleared(drawable);
        this.sizeDeterminer.UN();
        if (!this.isClearedByUs) {
            maybeRemoveAttachStateListener();
        }
    }

    @Override // com.kwad.sdk.glide.request.kwai.a, com.kwad.sdk.glide.request.kwai.j
    public void onLoadStarted(Drawable drawable) {
        super.onLoadStarted(drawable);
        maybeAddAttachStateListener();
    }

    /* access modifiers changed from: package-private */
    public void pauseMyRequest() {
        e request = getRequest();
        if (request != null) {
            this.isClearedByUs = true;
            request.clear();
            this.isClearedByUs = false;
        }
    }

    @Override // com.kwad.sdk.glide.request.kwai.j
    public void removeCallback(i iVar) {
        this.sizeDeterminer.removeCallback(iVar);
    }

    /* access modifiers changed from: package-private */
    public void resumeMyRequest() {
        e request = getRequest();
        if (request != null && request.Uw()) {
            request.begin();
        }
    }

    @Override // com.kwad.sdk.glide.request.kwai.a, com.kwad.sdk.glide.request.kwai.j
    public void setRequest(e eVar) {
        setTag(eVar);
    }

    public String toString() {
        return "Target for: " + this.view;
    }

    public final k<T, Z> waitForLayout() {
        this.sizeDeterminer.bsc = true;
        return this;
    }
}