package xyz.stream.view.refresh.layout;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Handler;
import android.os.Looper;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.animation.AnimationUtils;
import android.view.animation.Interpolator;
import android.widget.Scroller;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.ColorInt;
import androidx.annotation.ColorRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.view.g0;
import androidx.core.view.i1;
import androidx.core.view.j0;
import androidx.core.view.k0;
import androidx.core.view.s1;
import androidx.media3.common.C;
import g0.d;
import java.util.WeakHashMap;
import p000if.e;
import tv.danmaku.ijk.media.player.IjkEventListener;
import xyz.stream.view.R;
import xyz.stream.view.refresh.layout.AutoRefreshLayout;
import xyz.stream.view.refresh.layout.api.RefreshComponent;
import xyz.stream.view.refresh.layout.api.RefreshContent;
import xyz.stream.view.refresh.layout.api.RefreshFooter;
import xyz.stream.view.refresh.layout.api.RefreshHeader;
import xyz.stream.view.refresh.layout.api.RefreshKernel;
import xyz.stream.view.refresh.layout.api.RefreshLayout;
import xyz.stream.view.refresh.layout.constant.DimensionStatus;
import xyz.stream.view.refresh.layout.constant.RefreshState;
import xyz.stream.view.refresh.layout.constant.SpinnerStyle;
import xyz.stream.view.refresh.layout.listener.DefaultRefreshFooterCreator;
import xyz.stream.view.refresh.layout.listener.DefaultRefreshHeaderCreator;
import xyz.stream.view.refresh.layout.listener.DefaultRefreshInitializer;
import xyz.stream.view.refresh.layout.listener.OnLoadMoreListener;
import xyz.stream.view.refresh.layout.listener.OnMultiListener;
import xyz.stream.view.refresh.layout.listener.OnRefreshListener;
import xyz.stream.view.refresh.layout.listener.OnRefreshLoadMoreListener;
import xyz.stream.view.refresh.layout.listener.ScrollBoundaryDecider;
import xyz.stream.view.refresh.layout.util.AutoUtil;
import xyz.stream.view.refresh.layout.wrapper.RefreshContentWrapper;
import xyz.stream.view.refresh.layout.wrapper.RefreshFooterWrapper;
import xyz.stream.view.refresh.layout.wrapper.RefreshHeaderWrapper;

/* JADX INFO: loaded from: classes3.dex */
@SuppressLint({"RestrictedApi"})
public class AutoRefreshLayout extends ViewGroup implements RefreshLayout, j0 {
    protected static ViewGroup.MarginLayoutParams sDefaultMarginLP = new ViewGroup.MarginLayoutParams(-1, -1);
    protected static DefaultRefreshFooterCreator sFooterCreator;
    protected static DefaultRefreshHeaderCreator sHeaderCreator;
    protected static DefaultRefreshInitializer sRefreshInitializer;
    protected Runnable animationRunnable;
    protected boolean mAttachedToWindow;
    protected int mCurrentVelocity;
    protected boolean mDisableContentWhenLoading;
    protected boolean mDisableContentWhenRefresh;
    protected char mDragDirection;
    protected float mDragRate;
    protected boolean mEnableAutoLoadMore;
    protected boolean mEnableClipFooterWhenFixedBehind;
    protected boolean mEnableClipHeaderWhenFixedBehind;
    protected boolean mEnableDisallowIntercept;
    protected boolean mEnableFooterFollowWhenNoMoreData;
    protected boolean mEnableFooterTranslationContent;
    protected boolean mEnableHeaderTranslationContent;
    protected boolean mEnableLoadMore;
    protected boolean mEnableLoadMoreWhenContentNotFull;
    protected boolean mEnableNestedScrolling;
    protected boolean mEnableOverScrollBounce;
    protected boolean mEnableOverScrollDrag;
    protected boolean mEnablePreviewInEditMode;
    protected boolean mEnablePureScrollMode;
    protected boolean mEnableRefresh;
    protected boolean mEnableScrollContentWhenLoaded;
    protected boolean mEnableScrollContentWhenRefreshed;
    protected MotionEvent mFalsifyEvent;
    protected int mFixedFooterViewId;
    protected int mFixedHeaderViewId;
    protected int mFloorDuration;
    protected int mFooterBackgroundColor;
    protected int mFooterHeight;
    protected DimensionStatus mFooterHeightStatus;
    protected int mFooterInsetStart;
    protected boolean mFooterLocked;
    protected float mFooterMaxDragRate;
    protected boolean mFooterNeedTouchEventWhenLoading;
    protected boolean mFooterNoMoreData;
    protected boolean mFooterNoMoreDataEffective;
    protected int mFooterTranslationViewId;
    protected float mFooterTriggerRate;
    protected Handler mHandler;
    protected int mHeaderBackgroundColor;
    protected int mHeaderHeight;
    protected DimensionStatus mHeaderHeightStatus;
    protected int mHeaderInsetStart;
    protected float mHeaderMaxDragRate;
    protected boolean mHeaderNeedTouchEventWhenRefreshing;
    protected int mHeaderTranslationViewId;
    protected float mHeaderTriggerRate;
    protected boolean mIsBeingDragged;
    protected RefreshKernel mKernel;
    protected long mLastOpenTime;
    protected int mLastSpinner;
    protected long mLastTimeOnActionDown;
    protected float mLastTouchX;
    protected float mLastTouchXOnActionDown;
    protected float mLastTouchY;
    protected float mLastTouchYOnActionDown;
    protected OnLoadMoreListener mLoadMoreListener;
    protected boolean mManualFooterTranslationContent;
    protected boolean mManualHeaderTranslationContent;
    protected boolean mManualLoadMore;
    protected int mMaximumVelocity;
    protected int mMinimumVelocity;
    protected g0 mNestedChild;
    protected boolean mNestedInProgress;
    protected k0 mNestedParent;
    protected OnMultiListener mOnMultiListener;
    protected Paint mPaint;
    protected int[] mParentOffsetInWindow;
    protected int[] mPrimaryColors;
    protected int mReboundDuration;
    protected Interpolator mReboundInterpolator;
    protected RefreshContent mRefreshContent;
    protected RefreshComponent mRefreshFooter;
    protected RefreshComponent mRefreshHeader;
    protected OnRefreshListener mRefreshListener;
    protected int mScreenHeightPixels;
    protected ScrollBoundaryDecider mScrollBoundaryDecider;
    protected Scroller mScroller;
    protected int mSpinner;
    protected RefreshState mState;
    protected boolean mSuperDispatchTouchEvent;
    protected int mTotalUnconsumed;
    protected int mTouchSlop;
    protected int mTouchSpinner;
    protected float mTouchX;
    protected float mTouchY;
    protected float mTwoLevelBottomPullUpToCloseRate;
    protected VelocityTracker mVelocityTracker;
    protected boolean mVerticalPermit;
    protected RefreshState mViceState;
    protected ValueAnimator reboundAnimator;

    /* JADX INFO: renamed from: xyz.stream.view.refresh.layout.AutoRefreshLayout$5, reason: invalid class name */
    public class AnonymousClass5 implements Runnable {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public int f36611a = 0;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final /* synthetic */ int f36612b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public final /* synthetic */ boolean f36613c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public final /* synthetic */ boolean f36614d;

        public AnonymousClass5(int i10, boolean z10, boolean z11) {
            this.f36612b = i10;
            this.f36613c = z10;
            this.f36614d = z11;
        }

        @Override // java.lang.Runnable
        public void run() {
            int i10 = this.f36611a;
            final boolean z10 = this.f36613c;
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (i10 == 0) {
                RefreshState refreshState = autoRefreshLayout.mState;
                RefreshState refreshState2 = RefreshState.None;
                if (refreshState == refreshState2 && autoRefreshLayout.mViceState == RefreshState.Loading) {
                    autoRefreshLayout.mViceState = refreshState2;
                } else {
                    ValueAnimator valueAnimator = autoRefreshLayout.reboundAnimator;
                    if (valueAnimator != null && ((refreshState.isDragging || refreshState == RefreshState.LoadReleased) && refreshState.isFooter)) {
                        valueAnimator.setDuration(0L);
                        autoRefreshLayout.reboundAnimator.cancel();
                        autoRefreshLayout.reboundAnimator = null;
                        if (autoRefreshLayout.mKernel.animSpinner(0) == null) {
                            autoRefreshLayout.notifyStateChanged(refreshState2);
                        } else {
                            autoRefreshLayout.notifyStateChanged(RefreshState.PullUpCanceled);
                        }
                    } else if (refreshState == RefreshState.Loading && autoRefreshLayout.mRefreshFooter != null && autoRefreshLayout.mRefreshContent != null) {
                        this.f36611a = i10 + 1;
                        autoRefreshLayout.mHandler.postDelayed(this, this.f36612b);
                        autoRefreshLayout.notifyStateChanged(RefreshState.LoadFinish);
                        return;
                    }
                }
                if (z10) {
                    autoRefreshLayout.setNoMoreData(true);
                    return;
                }
                return;
            }
            RefreshComponent refreshComponent = autoRefreshLayout.mRefreshFooter;
            boolean z11 = this.f36614d;
            int iOnFinish = refreshComponent.onFinish(autoRefreshLayout, z11);
            OnMultiListener onMultiListener = autoRefreshLayout.mOnMultiListener;
            if (onMultiListener != null) {
                RefreshComponent refreshComponent2 = autoRefreshLayout.mRefreshFooter;
                if (refreshComponent2 instanceof RefreshFooter) {
                    onMultiListener.onFooterFinish((RefreshFooter) refreshComponent2, z11);
                }
            }
            if (iOnFinish < Integer.MAX_VALUE) {
                boolean z12 = z10 && autoRefreshLayout.mEnableFooterFollowWhenNoMoreData && autoRefreshLayout.mSpinner < 0 && autoRefreshLayout.mRefreshContent.canLoadMore();
                int i11 = autoRefreshLayout.mSpinner;
                final int iMax = i11 - (z12 ? Math.max(i11, -autoRefreshLayout.mFooterHeight) : 0);
                if (autoRefreshLayout.mIsBeingDragged || autoRefreshLayout.mNestedInProgress) {
                    long jCurrentTimeMillis = System.currentTimeMillis();
                    if (autoRefreshLayout.mIsBeingDragged) {
                        float f10 = autoRefreshLayout.mLastTouchY;
                        autoRefreshLayout.mTouchY = f10;
                        autoRefreshLayout.mTouchSpinner = autoRefreshLayout.mSpinner - iMax;
                        autoRefreshLayout.mIsBeingDragged = false;
                        float f11 = autoRefreshLayout.mEnableFooterTranslationContent ? iMax : 0;
                        AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 0, autoRefreshLayout.mLastTouchX, f10 + f11 + (autoRefreshLayout.mTouchSlop * 2), 0));
                        AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 2, autoRefreshLayout.mLastTouchX, autoRefreshLayout.mLastTouchY + f11, 0));
                    }
                    if (autoRefreshLayout.mNestedInProgress) {
                        autoRefreshLayout.mTotalUnconsumed = 0;
                        AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 1, autoRefreshLayout.mLastTouchX, autoRefreshLayout.mLastTouchY, 0));
                        autoRefreshLayout.mNestedInProgress = false;
                        autoRefreshLayout.mTouchSpinner = 0;
                    }
                }
                autoRefreshLayout.mHandler.postDelayed(new Runnable() { // from class: xyz.stream.view.refresh.layout.c
                    @Override // java.lang.Runnable
                    public final void run() {
                        ValueAnimator.AnimatorUpdateListener animatorUpdateListenerScrollContentWhenFinished;
                        ValueAnimator valueAnimatorAnimSpinner;
                        final AutoRefreshLayout.AnonymousClass5 anonymousClass5 = this.f36643a;
                        AutoRefreshLayout autoRefreshLayout2 = AutoRefreshLayout.this;
                        if (!autoRefreshLayout2.mEnableScrollContentWhenLoaded || iMax >= 0) {
                            animatorUpdateListenerScrollContentWhenFinished = null;
                        } else {
                            animatorUpdateListenerScrollContentWhenFinished = autoRefreshLayout2.mRefreshContent.scrollContentWhenFinished(autoRefreshLayout2.mSpinner);
                            if (animatorUpdateListenerScrollContentWhenFinished != null) {
                                animatorUpdateListenerScrollContentWhenFinished.onAnimationUpdate(ValueAnimator.ofInt(0, 0));
                            }
                        }
                        final boolean z13 = z10;
                        AnimatorListenerAdapter animatorListenerAdapter = new AnimatorListenerAdapter() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.5.1
                            @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
                            public void onAnimationEnd(Animator animator) {
                                if (animator == null || animator.getDuration() != 0) {
                                    AnonymousClass5 anonymousClass52 = AnonymousClass5.this;
                                    AutoRefreshLayout autoRefreshLayout3 = AutoRefreshLayout.this;
                                    autoRefreshLayout3.mFooterLocked = false;
                                    if (z13) {
                                        autoRefreshLayout3.setNoMoreData(true);
                                    }
                                    AutoRefreshLayout autoRefreshLayout4 = AutoRefreshLayout.this;
                                    if (autoRefreshLayout4.mState == RefreshState.LoadFinish) {
                                        autoRefreshLayout4.notifyStateChanged(RefreshState.None);
                                    }
                                }
                            }
                        };
                        int i12 = autoRefreshLayout2.mSpinner;
                        if (i12 > 0) {
                            valueAnimatorAnimSpinner = autoRefreshLayout2.mKernel.animSpinner(0);
                        } else {
                            if (animatorUpdateListenerScrollContentWhenFinished != null || i12 == 0) {
                                ValueAnimator valueAnimator2 = autoRefreshLayout2.reboundAnimator;
                                if (valueAnimator2 != null) {
                                    valueAnimator2.setDuration(0L);
                                    autoRefreshLayout2.reboundAnimator.cancel();
                                    autoRefreshLayout2.reboundAnimator = null;
                                }
                                autoRefreshLayout2.mKernel.moveSpinner(0, false);
                                autoRefreshLayout2.mKernel.setState(RefreshState.None);
                            } else if (z13 && autoRefreshLayout2.mEnableFooterFollowWhenNoMoreData) {
                                int i13 = -autoRefreshLayout2.mFooterHeight;
                                if (i12 >= i13) {
                                    autoRefreshLayout2.notifyStateChanged(RefreshState.None);
                                } else {
                                    valueAnimatorAnimSpinner = autoRefreshLayout2.mKernel.animSpinner(i13);
                                }
                            } else {
                                valueAnimatorAnimSpinner = autoRefreshLayout2.mKernel.animSpinner(0);
                            }
                            valueAnimatorAnimSpinner = null;
                        }
                        if (valueAnimatorAnimSpinner != null) {
                            valueAnimatorAnimSpinner.addListener(animatorListenerAdapter);
                        } else {
                            animatorListenerAdapter.onAnimationEnd(null);
                        }
                    }
                }, autoRefreshLayout.mSpinner < 0 ? iOnFinish : 0L);
            }
        }
    }

    /* JADX INFO: renamed from: xyz.stream.view.refresh.layout.AutoRefreshLayout$8, reason: invalid class name */
    public static /* synthetic */ class AnonymousClass8 {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public static final /* synthetic */ int[] f36622a;

        static {
            int[] iArr = new int[RefreshState.values().length];
            f36622a = iArr;
            try {
                iArr[RefreshState.None.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                f36622a[RefreshState.PullDownToRefresh.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                f36622a[RefreshState.PullUpToLoad.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                f36622a[RefreshState.PullDownCanceled.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                f36622a[RefreshState.PullUpCanceled.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                f36622a[RefreshState.ReleaseToRefresh.ordinal()] = 6;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                f36622a[RefreshState.ReleaseToLoad.ordinal()] = 7;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                f36622a[RefreshState.ReleaseToTwoLevel.ordinal()] = 8;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                f36622a[RefreshState.RefreshReleased.ordinal()] = 9;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                f36622a[RefreshState.LoadReleased.ordinal()] = 10;
            } catch (NoSuchFieldError unused10) {
            }
            try {
                f36622a[RefreshState.Refreshing.ordinal()] = 11;
            } catch (NoSuchFieldError unused11) {
            }
            try {
                f36622a[RefreshState.Loading.ordinal()] = 12;
            } catch (NoSuchFieldError unused12) {
            }
        }
    }

    public class BounceRunnable implements Runnable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final int f36624b;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public float f36627e;

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public int f36623a = 0;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public float f36626d = 0.0f;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public long f36625c = AnimationUtils.currentAnimationTimeMillis();

        public BounceRunnable(float f10, int i10) {
            this.f36627e = f10;
            this.f36624b = i10;
            AutoRefreshLayout.this.mHandler.postDelayed(this, 10);
            if (f10 > 0.0f) {
                AutoRefreshLayout.this.mKernel.setState(RefreshState.PullDownToRefresh);
            } else {
                AutoRefreshLayout.this.mKernel.setState(RefreshState.PullUpToLoad);
            }
        }

        @Override // java.lang.Runnable
        public void run() {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (autoRefreshLayout.animationRunnable != this || autoRefreshLayout.mState.isFinishing) {
                return;
            }
            int iAbs = Math.abs(autoRefreshLayout.mSpinner);
            int i10 = this.f36624b;
            if (iAbs < Math.abs(i10)) {
                float f10 = this.f36627e;
                this.f36623a = this.f36623a + 1;
                this.f36627e = f10 * ((float) Math.pow(0.949999988079071d, r3 * 2));
            } else if (i10 != 0) {
                float f11 = this.f36627e;
                this.f36623a = this.f36623a + 1;
                this.f36627e = f11 * ((float) Math.pow(0.44999998807907104d, r3 * 2));
            } else {
                float f12 = this.f36627e;
                this.f36623a = this.f36623a + 1;
                this.f36627e = f12 * ((float) Math.pow(0.8500000238418579d, r3 * 2));
            }
            long jCurrentAnimationTimeMillis = AnimationUtils.currentAnimationTimeMillis();
            float f13 = this.f36627e * (((jCurrentAnimationTimeMillis - this.f36625c) * 1.0f) / 1000.0f);
            if (Math.abs(f13) >= 1.0f) {
                this.f36625c = jCurrentAnimationTimeMillis;
                float f14 = this.f36626d + f13;
                this.f36626d = f14;
                autoRefreshLayout.moveSpinnerInfinitely(f14);
                autoRefreshLayout.mHandler.postDelayed(this, 10);
                return;
            }
            RefreshState refreshState = autoRefreshLayout.mViceState;
            boolean z10 = refreshState.isDragging;
            if (z10 && refreshState.isHeader) {
                autoRefreshLayout.mKernel.setState(RefreshState.PullDownCanceled);
            } else if (z10 && refreshState.isFooter) {
                autoRefreshLayout.mKernel.setState(RefreshState.PullUpCanceled);
            }
            autoRefreshLayout.animationRunnable = null;
            if (Math.abs(autoRefreshLayout.mSpinner) >= Math.abs(i10)) {
                autoRefreshLayout.animSpinner(i10, 0, autoRefreshLayout.mReboundInterpolator, Math.min(Math.max((int) AutoUtil.px2dp(Math.abs(autoRefreshLayout.mSpinner - i10)), 30), 100) * 10);
            }
        }
    }

    public class FlingRunnable implements Runnable {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public int f36629a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public float f36630b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public long f36631c = 0;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public long f36632d = AnimationUtils.currentAnimationTimeMillis();

        public FlingRunnable(float f10) {
            this.f36630b = f10;
            this.f36629a = AutoRefreshLayout.this.mSpinner;
        }

        @Override // java.lang.Runnable
        public void run() {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (autoRefreshLayout.animationRunnable != this || autoRefreshLayout.mState.isFinishing) {
                return;
            }
            long jCurrentAnimationTimeMillis = AnimationUtils.currentAnimationTimeMillis();
            long j10 = jCurrentAnimationTimeMillis - this.f36632d;
            float fPow = this.f36630b * ((float) Math.pow(0.98f, (jCurrentAnimationTimeMillis - this.f36631c) / (1000.0f / 10)));
            this.f36630b = fPow;
            float f10 = ((j10 * 1.0f) / 1000.0f) * fPow;
            if (Math.abs(f10) <= 1.0f) {
                autoRefreshLayout.animationRunnable = null;
                return;
            }
            this.f36632d = jCurrentAnimationTimeMillis;
            int i10 = this.f36629a + ((int) f10);
            this.f36629a = i10;
            if (autoRefreshLayout.mSpinner * i10 > 0) {
                autoRefreshLayout.mKernel.moveSpinner(i10, true);
                autoRefreshLayout.mHandler.postDelayed(this, 10);
                return;
            }
            autoRefreshLayout.animationRunnable = null;
            autoRefreshLayout.mKernel.moveSpinner(0, true);
            AutoUtil.fling(autoRefreshLayout.mRefreshContent.getScrollableView(), (int) (-this.f36630b));
            if (!autoRefreshLayout.mFooterLocked || f10 <= 0.0f) {
                return;
            }
            autoRefreshLayout.mFooterLocked = false;
        }

        public Runnable start() {
            RefreshState refreshState;
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            RefreshState refreshState2 = autoRefreshLayout.mState;
            if (refreshState2.isFinishing) {
                return null;
            }
            if (autoRefreshLayout.mSpinner != 0 && ((!refreshState2.isOpening && (!autoRefreshLayout.mFooterNoMoreData || !autoRefreshLayout.mEnableFooterFollowWhenNoMoreData || !autoRefreshLayout.mFooterNoMoreDataEffective || !autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore))) || (((autoRefreshLayout.mState == RefreshState.Loading || (autoRefreshLayout.mFooterNoMoreData && autoRefreshLayout.mEnableFooterFollowWhenNoMoreData && autoRefreshLayout.mFooterNoMoreDataEffective && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore))) && autoRefreshLayout.mSpinner < (-autoRefreshLayout.mFooterHeight)) || (autoRefreshLayout.mState == RefreshState.Refreshing && autoRefreshLayout.mSpinner > autoRefreshLayout.mHeaderHeight)))) {
                int i10 = autoRefreshLayout.mSpinner;
                float fPow = this.f36630b;
                int i11 = 0;
                int i12 = i10;
                while (true) {
                    if (i10 * i12 <= 0) {
                        break;
                    }
                    i11++;
                    fPow *= (float) Math.pow(0.98f, (i11 * 10) / 10.0f);
                    float f10 = ((10 * 1.0f) / 1000.0f) * fPow;
                    if (Math.abs(f10) < 1.0f) {
                        RefreshState refreshState3 = autoRefreshLayout.mState;
                        if (!refreshState3.isOpening || ((refreshState3 == (refreshState = RefreshState.Refreshing) && i12 > autoRefreshLayout.mHeaderHeight) || (refreshState3 != refreshState && i12 < (-autoRefreshLayout.mFooterHeight)))) {
                            return null;
                        }
                    } else {
                        i12 = (int) (i12 + f10);
                    }
                }
            }
            this.f36631c = AnimationUtils.currentAnimationTimeMillis();
            autoRefreshLayout.mHandler.postDelayed(this, 10);
            return this;
        }
    }

    public class RefreshKernelImpl implements RefreshKernel {
        public RefreshKernelImpl() {
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public ValueAnimator animSpinner(int i10) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            return autoRefreshLayout.animSpinner(i10, 0, autoRefreshLayout.mReboundInterpolator, autoRefreshLayout.mReboundDuration);
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel finishTwoLevel() {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (autoRefreshLayout.mState == RefreshState.TwoLevel) {
                autoRefreshLayout.mKernel.setState(RefreshState.TwoLevelFinish);
                if (autoRefreshLayout.mSpinner == 0) {
                    moveSpinner(0, false);
                    autoRefreshLayout.notifyStateChanged(RefreshState.None);
                } else {
                    animSpinner(0).setDuration(autoRefreshLayout.mFloorDuration);
                }
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        @NonNull
        public RefreshContent getRefreshContent() {
            return AutoRefreshLayout.this.mRefreshContent;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        @NonNull
        public RefreshLayout getRefreshLayout() {
            return AutoRefreshLayout.this;
        }

        /* JADX WARN: Removed duplicated region for block: B:52:0x009d  */
        /* JADX WARN: Removed duplicated region for block: B:59:0x00af  */
        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public RefreshKernel moveSpinner(int i10, boolean z10) {
            int i11;
            int i12;
            OnMultiListener onMultiListener;
            OnMultiListener onMultiListener2;
            int i13;
            boolean z11;
            RefreshComponent refreshComponent;
            RefreshComponent refreshComponent2;
            RefreshComponent refreshComponent3;
            RefreshComponent refreshComponent4;
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (autoRefreshLayout.mSpinner == i10 && (((refreshComponent3 = autoRefreshLayout.mRefreshHeader) == null || !refreshComponent3.isSupportHorizontalDrag()) && ((refreshComponent4 = autoRefreshLayout.mRefreshFooter) == null || !refreshComponent4.isSupportHorizontalDrag()))) {
                return this;
            }
            int i14 = autoRefreshLayout.mSpinner;
            autoRefreshLayout.mSpinner = i10;
            if (z10) {
                RefreshState refreshState = autoRefreshLayout.mViceState;
                if (refreshState.isDragging || refreshState.isOpening) {
                    float f10 = i10;
                    float f11 = autoRefreshLayout.mHeaderTriggerRate;
                    if (f11 < 10.0f) {
                        f11 *= autoRefreshLayout.mHeaderHeight;
                    }
                    if (f10 <= f11) {
                        float f12 = -i10;
                        float f13 = autoRefreshLayout.mFooterTriggerRate;
                        if (f13 < 10.0f) {
                            f13 *= autoRefreshLayout.mFooterHeight;
                        }
                        if (f12 > f13 && !autoRefreshLayout.mFooterNoMoreData) {
                            autoRefreshLayout.mKernel.setState(RefreshState.ReleaseToLoad);
                        } else if (i10 < 0 && !autoRefreshLayout.mFooterNoMoreData) {
                            autoRefreshLayout.mKernel.setState(RefreshState.PullUpToLoad);
                        } else if (i10 > 0) {
                            autoRefreshLayout.mKernel.setState(RefreshState.PullDownToRefresh);
                        }
                    } else if (autoRefreshLayout.mState != RefreshState.ReleaseToTwoLevel) {
                        autoRefreshLayout.mKernel.setState(RefreshState.ReleaseToRefresh);
                    }
                }
            }
            if (autoRefreshLayout.mRefreshContent != null) {
                if (i10 < 0) {
                    i13 = 0;
                    z11 = false;
                    if (i10 <= 0) {
                        if (autoRefreshLayout.isEnableTranslationContent(autoRefreshLayout.mEnableFooterTranslationContent, autoRefreshLayout.mRefreshFooter)) {
                            i13 = i10;
                        } else if (i14 > 0) {
                        }
                        z11 = true;
                    }
                    if (z11) {
                        autoRefreshLayout.mRefreshContent.moveSpinner(i13, autoRefreshLayout.mHeaderTranslationViewId, autoRefreshLayout.mFooterTranslationViewId);
                        if (autoRefreshLayout.mFooterNoMoreData && autoRefreshLayout.mFooterNoMoreDataEffective && autoRefreshLayout.mEnableFooterFollowWhenNoMoreData) {
                            RefreshComponent refreshComponent5 = autoRefreshLayout.mRefreshFooter;
                            if ((refreshComponent5 instanceof RefreshFooter) && refreshComponent5.getSpinnerStyle() == SpinnerStyle.Translate && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore)) {
                                autoRefreshLayout.mRefreshFooter.getView().setTranslationY(Math.max(0, i13));
                            }
                        }
                        boolean z12 = (autoRefreshLayout.mEnableClipHeaderWhenFixedBehind && (refreshComponent2 = autoRefreshLayout.mRefreshHeader) != null && refreshComponent2.getSpinnerStyle() == SpinnerStyle.FixedBehind) || autoRefreshLayout.mHeaderBackgroundColor != 0;
                        boolean z13 = (autoRefreshLayout.mEnableClipFooterWhenFixedBehind && (refreshComponent = autoRefreshLayout.mRefreshFooter) != null && refreshComponent.getSpinnerStyle() == SpinnerStyle.FixedBehind) || autoRefreshLayout.mFooterBackgroundColor != 0;
                        if ((z12 && (i13 >= 0 || i14 > 0)) || (z13 && (i13 <= 0 || i14 < 0))) {
                            autoRefreshLayout.invalidate();
                        }
                    }
                } else {
                    if (autoRefreshLayout.isEnableTranslationContent(autoRefreshLayout.mEnableHeaderTranslationContent, autoRefreshLayout.mRefreshHeader)) {
                        i13 = i10;
                    } else {
                        if (i14 < 0) {
                            i13 = 0;
                        }
                        i13 = 0;
                        z11 = false;
                        if (i10 <= 0) {
                        }
                        if (z11) {
                        }
                    }
                    z11 = true;
                    if (i10 <= 0) {
                    }
                    if (z11) {
                    }
                }
            }
            if ((i10 >= 0 || i14 > 0) && autoRefreshLayout.mRefreshHeader != null) {
                int iMax = Math.max(i10, 0);
                int i15 = autoRefreshLayout.mHeaderHeight;
                float f14 = autoRefreshLayout.mHeaderMaxDragRate;
                if (f14 < 10.0f) {
                    f14 *= i15;
                }
                int i16 = (int) f14;
                float f15 = iMax * 1.0f;
                float f16 = autoRefreshLayout.mHeaderTriggerRate;
                if (f16 < 10.0f) {
                    f16 *= i15;
                }
                float f17 = f15 / f16;
                if (autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh) || (autoRefreshLayout.mState == RefreshState.RefreshFinish && !z10)) {
                    if (i14 != autoRefreshLayout.mSpinner) {
                        if (autoRefreshLayout.mRefreshHeader.getSpinnerStyle() == SpinnerStyle.Translate) {
                            autoRefreshLayout.mRefreshHeader.getView().setTranslationY(autoRefreshLayout.mSpinner);
                            if (autoRefreshLayout.mHeaderBackgroundColor != 0 && autoRefreshLayout.mPaint != null && !autoRefreshLayout.isEnableTranslationContent(autoRefreshLayout.mEnableHeaderTranslationContent, autoRefreshLayout.mRefreshHeader)) {
                                autoRefreshLayout.invalidate();
                            }
                        } else if (autoRefreshLayout.mRefreshHeader.getSpinnerStyle().scale) {
                            View view = autoRefreshLayout.mRefreshHeader.getView();
                            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                            ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : AutoRefreshLayout.sDefaultMarginLP;
                            view.measure(View.MeasureSpec.makeMeasureSpec(view.getMeasuredWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max((autoRefreshLayout.mSpinner - marginLayoutParams.bottomMargin) - marginLayoutParams.topMargin, 0), 1073741824));
                            int i17 = marginLayoutParams.leftMargin;
                            int i18 = marginLayoutParams.topMargin + autoRefreshLayout.mHeaderInsetStart;
                            view.layout(i17, i18, view.getMeasuredWidth() + i17, view.getMeasuredHeight() + i18);
                        }
                        i11 = i16;
                        i12 = i15;
                        autoRefreshLayout.mRefreshHeader.onMoving(z10, f17, iMax, i15, i11);
                    } else {
                        i11 = i16;
                        i12 = i15;
                    }
                    if (z10 && autoRefreshLayout.mRefreshHeader.isSupportHorizontalDrag()) {
                        int i19 = (int) autoRefreshLayout.mLastTouchX;
                        int width = autoRefreshLayout.getWidth();
                        autoRefreshLayout.mRefreshHeader.onHorizontalDrag(autoRefreshLayout.mLastTouchX / (width == 0 ? 1 : width), i19, width);
                    }
                } else {
                    i11 = i16;
                    i12 = i15;
                }
                if (i14 != autoRefreshLayout.mSpinner && (onMultiListener = autoRefreshLayout.mOnMultiListener) != null) {
                    RefreshComponent refreshComponent6 = autoRefreshLayout.mRefreshHeader;
                    if (refreshComponent6 instanceof RefreshHeader) {
                        onMultiListener.onHeaderMoving((RefreshHeader) refreshComponent6, z10, f17, iMax, i12, i11);
                    }
                }
            }
            if ((i10 <= 0 || i14 < 0) && autoRefreshLayout.mRefreshFooter != null) {
                int i20 = -Math.min(i10, 0);
                int i21 = autoRefreshLayout.mFooterHeight;
                float f18 = autoRefreshLayout.mFooterMaxDragRate;
                if (f18 < 10.0f) {
                    f18 *= i21;
                }
                int i22 = (int) f18;
                float f19 = i20 * 1.0f;
                float f20 = autoRefreshLayout.mFooterTriggerRate;
                if (f20 < 10.0f) {
                    f20 *= i21;
                }
                float f21 = f19 / f20;
                if (autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore) || (autoRefreshLayout.mState == RefreshState.LoadFinish && !z10)) {
                    if (i14 != autoRefreshLayout.mSpinner) {
                        if (autoRefreshLayout.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.Translate) {
                            autoRefreshLayout.mRefreshFooter.getView().setTranslationY(autoRefreshLayout.mSpinner);
                            if (autoRefreshLayout.mFooterBackgroundColor != 0 && autoRefreshLayout.mPaint != null && !autoRefreshLayout.isEnableTranslationContent(autoRefreshLayout.mEnableFooterTranslationContent, autoRefreshLayout.mRefreshFooter)) {
                                autoRefreshLayout.invalidate();
                            }
                        } else if (autoRefreshLayout.mRefreshFooter.getSpinnerStyle().scale) {
                            View view2 = autoRefreshLayout.mRefreshFooter.getView();
                            ViewGroup.LayoutParams layoutParams2 = view2.getLayoutParams();
                            ViewGroup.MarginLayoutParams marginLayoutParams2 = layoutParams2 instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams2 : AutoRefreshLayout.sDefaultMarginLP;
                            view2.measure(View.MeasureSpec.makeMeasureSpec(view2.getMeasuredWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max(((-autoRefreshLayout.mSpinner) - marginLayoutParams2.bottomMargin) - marginLayoutParams2.topMargin, 0), 1073741824));
                            int i23 = marginLayoutParams2.leftMargin;
                            int measuredHeight = (autoRefreshLayout.getMeasuredHeight() + marginLayoutParams2.topMargin) - autoRefreshLayout.mFooterInsetStart;
                            view2.layout(i23, measuredHeight - view2.getMeasuredHeight(), view2.getMeasuredWidth() + i23, measuredHeight);
                        }
                        autoRefreshLayout.mRefreshFooter.onMoving(z10, f21, i20, i21, i22);
                    }
                    if (z10 && autoRefreshLayout.mRefreshFooter.isSupportHorizontalDrag()) {
                        int i24 = (int) autoRefreshLayout.mLastTouchX;
                        int width2 = autoRefreshLayout.getWidth();
                        autoRefreshLayout.mRefreshFooter.onHorizontalDrag(autoRefreshLayout.mLastTouchX / (width2 == 0 ? 1 : width2), i24, width2);
                    }
                }
                if (i14 != autoRefreshLayout.mSpinner && (onMultiListener2 = autoRefreshLayout.mOnMultiListener) != null) {
                    RefreshComponent refreshComponent7 = autoRefreshLayout.mRefreshFooter;
                    if (refreshComponent7 instanceof RefreshFooter) {
                        onMultiListener2.onFooterMoving((RefreshFooter) refreshComponent7, z10, f21, i20, i21, i22);
                    }
                }
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel onAutoLoadMoreAnimationEnd(Animator animator, boolean z10) {
            if (animator != null && animator.getDuration() == 0) {
                return this;
            }
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            autoRefreshLayout.reboundAnimator = null;
            if (autoRefreshLayout.mRefreshFooter != null) {
                RefreshState refreshState = autoRefreshLayout.mState;
                RefreshState refreshState2 = RefreshState.ReleaseToLoad;
                if (refreshState != refreshState2) {
                    setState(refreshState2);
                }
                autoRefreshLayout.setStateLoading(!z10);
            } else {
                setState(RefreshState.None);
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel onAutoRefreshAnimationEnd(Animator animator, boolean z10) {
            if (animator != null && animator.getDuration() == 0) {
                return this;
            }
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            autoRefreshLayout.reboundAnimator = null;
            RefreshState refreshState = autoRefreshLayout.mState;
            RefreshState refreshState2 = RefreshState.ReleaseToRefresh;
            if (refreshState != refreshState2) {
                setState(refreshState2);
            }
            autoRefreshLayout.setStateRefreshing(!z10);
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestDefaultTranslationContentFor(@NonNull RefreshComponent refreshComponent, boolean z10) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (refreshComponent.equals(autoRefreshLayout.mRefreshHeader)) {
                if (!autoRefreshLayout.mManualHeaderTranslationContent) {
                    autoRefreshLayout.mManualHeaderTranslationContent = true;
                    autoRefreshLayout.mEnableHeaderTranslationContent = z10;
                }
            } else if (refreshComponent.equals(autoRefreshLayout.mRefreshFooter) && !autoRefreshLayout.mManualFooterTranslationContent) {
                autoRefreshLayout.mManualFooterTranslationContent = true;
                autoRefreshLayout.mEnableFooterTranslationContent = z10;
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestDrawBackgroundFor(@NonNull RefreshComponent refreshComponent, int i10) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (autoRefreshLayout.mPaint == null && i10 != 0) {
                autoRefreshLayout.mPaint = new Paint();
            }
            if (refreshComponent.equals(autoRefreshLayout.mRefreshHeader)) {
                autoRefreshLayout.mHeaderBackgroundColor = i10;
            } else if (refreshComponent.equals(autoRefreshLayout.mRefreshFooter)) {
                autoRefreshLayout.mFooterBackgroundColor = i10;
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestFloorBottomPullUpToCloseRate(float f10) {
            AutoRefreshLayout.this.mTwoLevelBottomPullUpToCloseRate = f10;
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestFloorDuration(int i10) {
            AutoRefreshLayout.this.mFloorDuration = i10;
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestNeedTouchEventFor(@NonNull RefreshComponent refreshComponent, boolean z10) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (refreshComponent.equals(autoRefreshLayout.mRefreshHeader)) {
                autoRefreshLayout.mHeaderNeedTouchEventWhenRefreshing = z10;
            } else if (refreshComponent.equals(autoRefreshLayout.mRefreshFooter)) {
                autoRefreshLayout.mFooterNeedTouchEventWhenLoading = z10;
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel requestRemeasureHeightFor(@NonNull RefreshComponent refreshComponent) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (refreshComponent.equals(autoRefreshLayout.mRefreshHeader)) {
                DimensionStatus dimensionStatus = autoRefreshLayout.mHeaderHeightStatus;
                if (dimensionStatus.notified) {
                    autoRefreshLayout.mHeaderHeightStatus = dimensionStatus.unNotify();
                }
            } else if (refreshComponent.equals(autoRefreshLayout.mRefreshFooter)) {
                DimensionStatus dimensionStatus2 = autoRefreshLayout.mFooterHeightStatus;
                if (dimensionStatus2.notified) {
                    autoRefreshLayout.mFooterHeightStatus = dimensionStatus2.unNotify();
                }
            }
            return this;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel setState(@NonNull RefreshState refreshState) {
            int i10 = AnonymousClass8.f36622a[refreshState.ordinal()];
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            switch (i10) {
                case 1:
                    RefreshState refreshState2 = autoRefreshLayout.mState;
                    RefreshState refreshState3 = RefreshState.None;
                    if (refreshState2 != refreshState3 && autoRefreshLayout.mSpinner == 0) {
                        autoRefreshLayout.notifyStateChanged(refreshState3);
                    } else if (autoRefreshLayout.mSpinner != 0) {
                        animSpinner(0);
                    }
                    break;
                case 2:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.PullDownToRefresh);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.PullDownToRefresh);
                    }
                    break;
                case 3:
                    if (autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore)) {
                        RefreshState refreshState4 = autoRefreshLayout.mState;
                        if (!refreshState4.isOpening && !refreshState4.isFinishing && (!autoRefreshLayout.mFooterNoMoreData || !autoRefreshLayout.mEnableFooterFollowWhenNoMoreData || !autoRefreshLayout.mFooterNoMoreDataEffective)) {
                            autoRefreshLayout.notifyStateChanged(RefreshState.PullUpToLoad);
                        }
                    }
                    autoRefreshLayout.setViceState(RefreshState.PullUpToLoad);
                    break;
                case 4:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.PullDownCanceled);
                        setState(RefreshState.None);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.PullDownCanceled);
                    }
                    break;
                case 5:
                    if (!autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore) || autoRefreshLayout.mState.isOpening || (autoRefreshLayout.mFooterNoMoreData && autoRefreshLayout.mEnableFooterFollowWhenNoMoreData && autoRefreshLayout.mFooterNoMoreDataEffective)) {
                        autoRefreshLayout.setViceState(RefreshState.PullUpCanceled);
                    } else {
                        autoRefreshLayout.notifyStateChanged(RefreshState.PullUpCanceled);
                        setState(RefreshState.None);
                    }
                    break;
                case 6:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.ReleaseToRefresh);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.ReleaseToRefresh);
                    }
                    break;
                case 7:
                    if (autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore)) {
                        RefreshState refreshState5 = autoRefreshLayout.mState;
                        if (!refreshState5.isOpening && !refreshState5.isFinishing && (!autoRefreshLayout.mFooterNoMoreData || !autoRefreshLayout.mEnableFooterFollowWhenNoMoreData || !autoRefreshLayout.mFooterNoMoreDataEffective)) {
                            autoRefreshLayout.notifyStateChanged(RefreshState.ReleaseToLoad);
                        }
                    }
                    autoRefreshLayout.setViceState(RefreshState.ReleaseToLoad);
                    break;
                case 8:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.ReleaseToTwoLevel);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.ReleaseToTwoLevel);
                    }
                    break;
                case 9:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableRefresh)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.RefreshReleased);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.RefreshReleased);
                    }
                    break;
                case 10:
                    if (!autoRefreshLayout.mState.isOpening && autoRefreshLayout.isEnableRefreshOrLoadMore(autoRefreshLayout.mEnableLoadMore)) {
                        autoRefreshLayout.notifyStateChanged(RefreshState.LoadReleased);
                    } else {
                        autoRefreshLayout.setViceState(RefreshState.LoadReleased);
                    }
                    break;
                case 11:
                    autoRefreshLayout.setStateRefreshing(true);
                    break;
                case 12:
                    autoRefreshLayout.setStateLoading(true);
                    break;
                default:
                    autoRefreshLayout.notifyStateChanged(refreshState);
                    break;
            }
            return null;
        }

        @Override // xyz.stream.view.refresh.layout.api.RefreshKernel
        public RefreshKernel startTwoLevel(boolean z10) {
            AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
            if (z10) {
                AnimatorListenerAdapter animatorListenerAdapter = new AnimatorListenerAdapter() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.RefreshKernelImpl.1
                    @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
                    public void onAnimationEnd(Animator animator) {
                        if (animator == null || animator.getDuration() != 0) {
                            AutoRefreshLayout.this.mKernel.setState(RefreshState.TwoLevel);
                        }
                    }
                };
                ValueAnimator valueAnimatorAnimSpinner = animSpinner(autoRefreshLayout.getMeasuredHeight());
                if (valueAnimatorAnimSpinner == null || valueAnimatorAnimSpinner != autoRefreshLayout.reboundAnimator) {
                    animatorListenerAdapter.onAnimationEnd(null);
                } else {
                    valueAnimatorAnimSpinner.setDuration(autoRefreshLayout.mFloorDuration);
                    valueAnimatorAnimSpinner.addListener(animatorListenerAdapter);
                }
            } else if (animSpinner(0) == null) {
                autoRefreshLayout.notifyStateChanged(RefreshState.None);
            }
            return this;
        }
    }

    public AutoRefreshLayout(Context context) {
        this(context, null);
    }

    public static /* synthetic */ void a(AutoRefreshLayout autoRefreshLayout) {
        OnLoadMoreListener onLoadMoreListener = autoRefreshLayout.mLoadMoreListener;
        if (onLoadMoreListener != null) {
            onLoadMoreListener.onLoadMore(autoRefreshLayout);
        } else if (autoRefreshLayout.mOnMultiListener == null) {
            autoRefreshLayout.finishLoadMore(2000);
        }
        OnMultiListener onMultiListener = autoRefreshLayout.mOnMultiListener;
        if (onMultiListener != null) {
            onMultiListener.onLoadMore(autoRefreshLayout);
        }
    }

    public static void setDefaultRefreshFooterCreator(@NonNull DefaultRefreshFooterCreator defaultRefreshFooterCreator) {
        sFooterCreator = defaultRefreshFooterCreator;
    }

    public static void setDefaultRefreshHeaderCreator(@NonNull DefaultRefreshHeaderCreator defaultRefreshHeaderCreator) {
        sHeaderCreator = defaultRefreshHeaderCreator;
    }

    public static void setDefaultRefreshInitializer(@NonNull DefaultRefreshInitializer defaultRefreshInitializer) {
        sRefreshInitializer = defaultRefreshInitializer;
    }

    public ValueAnimator animSpinner(int i10, int i11, Interpolator interpolator, int i12) {
        if (this.mSpinner == i10) {
            return null;
        }
        ValueAnimator valueAnimator = this.reboundAnimator;
        if (valueAnimator != null) {
            valueAnimator.setDuration(0L);
            this.reboundAnimator.cancel();
            this.reboundAnimator = null;
        }
        this.animationRunnable = null;
        ValueAnimator valueAnimatorOfInt = ValueAnimator.ofInt(this.mSpinner, i10);
        this.reboundAnimator = valueAnimatorOfInt;
        valueAnimatorOfInt.setDuration(i12);
        this.reboundAnimator.setInterpolator(interpolator);
        this.reboundAnimator.addListener(new AnimatorListenerAdapter() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.3
            @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
            public void onAnimationEnd(Animator animator) {
                RefreshState refreshState;
                RefreshState refreshState2;
                if (animator == null || animator.getDuration() != 0) {
                    AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
                    autoRefreshLayout.reboundAnimator = null;
                    if (autoRefreshLayout.mSpinner == 0 && (refreshState = autoRefreshLayout.mState) != (refreshState2 = RefreshState.None) && !refreshState.isOpening && !refreshState.isDragging) {
                        autoRefreshLayout.notifyStateChanged(refreshState2);
                        return;
                    }
                    RefreshState refreshState3 = autoRefreshLayout.mState;
                    if (refreshState3 != autoRefreshLayout.mViceState) {
                        autoRefreshLayout.setViceState(refreshState3);
                    }
                }
            }
        });
        this.reboundAnimator.addUpdateListener(new b(this, 0));
        this.reboundAnimator.setStartDelay(i11);
        this.reboundAnimator.start();
        return this.reboundAnimator;
    }

    public void animSpinnerBounce(float f10) {
        RefreshState refreshState;
        if (this.reboundAnimator == null) {
            if (f10 > 0.0f && ((refreshState = this.mState) == RefreshState.Refreshing || refreshState == RefreshState.TwoLevel)) {
                this.animationRunnable = new BounceRunnable(f10, this.mHeaderHeight);
                return;
            }
            if (f10 < 0.0f && (this.mState == RefreshState.Loading || ((this.mEnableFooterFollowWhenNoMoreData && this.mFooterNoMoreData && this.mFooterNoMoreDataEffective && isEnableRefreshOrLoadMore(this.mEnableLoadMore)) || (this.mEnableAutoLoadMore && !this.mFooterNoMoreData && isEnableRefreshOrLoadMore(this.mEnableLoadMore) && this.mState != RefreshState.Refreshing)))) {
                this.animationRunnable = new BounceRunnable(f10, -this.mFooterHeight);
            } else if (this.mSpinner == 0 && this.mEnableOverScrollBounce) {
                this.animationRunnable = new BounceRunnable(f10, 0);
            }
        }
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoLoadMore() {
        return autoLoadMore(0, this.mReboundDuration, (this.mFooterMaxDragRate + this.mFooterTriggerRate) / 2.0f, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoLoadMoreAnimationOnly() {
        return autoLoadMore(0, this.mReboundDuration, (this.mFooterMaxDragRate + this.mFooterTriggerRate) / 2.0f, true);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoRefresh() {
        return autoRefresh(this.mAttachedToWindow ? 0 : IjkEventListener.VIDEO_SIZE_CHANGED, this.mReboundDuration, (this.mHeaderMaxDragRate + this.mHeaderTriggerRate) / 2.0f, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoRefreshAnimationOnly() {
        return autoRefresh(this.mAttachedToWindow ? 0 : IjkEventListener.VIDEO_SIZE_CHANGED, this.mReboundDuration, (this.mHeaderMaxDragRate + this.mHeaderTriggerRate) / 2.0f, true);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout closeHeaderOrFooter() {
        RefreshState refreshState;
        RefreshState refreshState2 = this.mState;
        RefreshState refreshState3 = RefreshState.None;
        if (refreshState2 == refreshState3 && ((refreshState = this.mViceState) == RefreshState.Refreshing || refreshState == RefreshState.Loading)) {
            this.mViceState = refreshState3;
        }
        if (refreshState2 == RefreshState.Refreshing) {
            finishRefresh();
        } else if (refreshState2 == RefreshState.Loading) {
            finishLoadMore();
        } else if (this.mKernel.animSpinner(0) == null) {
            notifyStateChanged(refreshState3);
        } else if (this.mState.isHeader) {
            notifyStateChanged(RefreshState.PullDownCanceled);
        } else {
            notifyStateChanged(RefreshState.PullUpCanceled);
        }
        return this;
    }

    @Override // android.view.View
    public void computeScroll() {
        this.mScroller.getCurrY();
        if (this.mScroller.computeScrollOffset()) {
            int finalY = this.mScroller.getFinalY();
            if ((finalY >= 0 || !((this.mEnableRefresh || this.mEnableOverScrollDrag) && this.mRefreshContent.canRefresh())) && (finalY <= 0 || !((this.mEnableLoadMore || this.mEnableOverScrollDrag) && this.mRefreshContent.canLoadMore()))) {
                this.mVerticalPermit = true;
                invalidate();
            } else {
                if (this.mVerticalPermit) {
                    animSpinnerBounce(finalY > 0 ? -this.mScroller.getCurrVelocity() : this.mScroller.getCurrVelocity());
                }
                this.mScroller.forceFinished(true);
            }
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:79:0x00e8, code lost:
    
        if (r2.isFooter == false) goto L81;
     */
    /* JADX WARN: Removed duplicated region for block: B:72:0x00d8  */
    @Override // android.view.ViewGroup, android.view.View
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public boolean dispatchTouchEvent(MotionEvent motionEvent) {
        RefreshState refreshState;
        RefreshState refreshState2;
        char c6;
        RefreshComponent refreshComponent;
        RefreshComponent refreshComponent2;
        int actionMasked = motionEvent.getActionMasked();
        int i10 = 0;
        boolean z10 = actionMasked == 6;
        int actionIndex = z10 ? motionEvent.getActionIndex() : -1;
        int pointerCount = motionEvent.getPointerCount();
        float x10 = 0.0f;
        float y10 = 0.0f;
        for (int i11 = 0; i11 < pointerCount; i11++) {
            if (actionIndex != i11) {
                x10 += motionEvent.getX(i11);
                y10 += motionEvent.getY(i11);
            }
        }
        if (z10) {
            pointerCount--;
        }
        float f10 = pointerCount;
        float f11 = x10 / f10;
        float f12 = y10 / f10;
        if ((actionMasked == 6 || actionMasked == 5) && this.mIsBeingDragged) {
            this.mTouchY = (f12 - this.mLastTouchY) + this.mTouchY;
        }
        this.mLastTouchX = f11;
        this.mLastTouchY = f12;
        if (actionMasked == 0) {
            this.mLastTouchXOnActionDown = f11;
            this.mLastTouchYOnActionDown = f12;
            this.mLastTimeOnActionDown = System.currentTimeMillis();
        }
        if (this.mNestedInProgress) {
            int i12 = this.mTotalUnconsumed;
            boolean zDispatchTouchEvent = super.dispatchTouchEvent(motionEvent);
            if (actionMasked == 2 && i12 == this.mTotalUnconsumed) {
                int i13 = (int) this.mLastTouchX;
                int width = getWidth();
                float f13 = this.mLastTouchX / (width != 0 ? width : 1);
                if (isEnableRefreshOrLoadMore(this.mEnableRefresh) && this.mSpinner > 0 && (refreshComponent2 = this.mRefreshHeader) != null && refreshComponent2.isSupportHorizontalDrag()) {
                    this.mRefreshHeader.onHorizontalDrag(f13, i13, width);
                } else if (isEnableRefreshOrLoadMore(this.mEnableLoadMore) && this.mSpinner < 0 && (refreshComponent = this.mRefreshFooter) != null && refreshComponent.isSupportHorizontalDrag()) {
                    this.mRefreshFooter.onHorizontalDrag(f13, i13, width);
                }
            }
            return zDispatchTouchEvent;
        }
        if (isEnabled() && (this.mEnableRefresh || this.mEnableLoadMore || this.mEnableOverScrollDrag)) {
            if (this.mHeaderNeedTouchEventWhenRefreshing) {
                RefreshState refreshState3 = this.mState;
                if ((!refreshState3.isOpening && !refreshState3.isFinishing) || !refreshState3.isHeader) {
                    if (this.mFooterNeedTouchEventWhenLoading) {
                        RefreshState refreshState4 = this.mState;
                        if (!refreshState4.isOpening) {
                            if (refreshState4.isFinishing) {
                            }
                        }
                    }
                    if (this.mState.isFinishing) {
                        if (actionMasked == 1 && System.currentTimeMillis() - this.mLastTimeOnActionDown < 500) {
                            float f14 = f11 - this.mLastTouchXOnActionDown;
                            float f15 = f12 - this.mLastTouchYOnActionDown;
                            if (Math.abs(f14) < this.mTouchSlop && Math.abs(f15) < this.mTouchSlop) {
                                motionEvent.setAction(0);
                                super.dispatchTouchEvent(motionEvent);
                                motionEvent.setAction(1);
                                return super.dispatchTouchEvent(motionEvent);
                            }
                        }
                        return true;
                    }
                    if (interceptAnimatorByAction(actionMasked) || (((refreshState = this.mState) == (refreshState2 = RefreshState.Loading) && this.mDisableContentWhenLoading) || (refreshState == RefreshState.Refreshing && this.mDisableContentWhenRefresh))) {
                        return false;
                    }
                    if (actionMasked == 0) {
                        this.mCurrentVelocity = 0;
                        this.mVelocityTracker.addMovement(motionEvent);
                        this.mScroller.forceFinished(true);
                        this.mTouchX = f11;
                        this.mTouchY = f12;
                        this.mLastSpinner = 0;
                        this.mTouchSpinner = this.mSpinner;
                        this.mIsBeingDragged = false;
                        this.mEnableDisallowIntercept = false;
                        this.mSuperDispatchTouchEvent = super.dispatchTouchEvent(motionEvent);
                        if (this.mState == RefreshState.TwoLevel) {
                            if (this.mTouchY < (1.0f - this.mTwoLevelBottomPullUpToCloseRate) * getMeasuredHeight()) {
                                this.mDragDirection = 'h';
                                return this.mSuperDispatchTouchEvent;
                            }
                        }
                        RefreshContent refreshContent = this.mRefreshContent;
                        if (refreshContent != null) {
                            refreshContent.onActionDown(motionEvent);
                        }
                        return true;
                    }
                    if (actionMasked != 1) {
                        if (actionMasked == 2) {
                            float f16 = f11 - this.mTouchX;
                            float f17 = f12 - this.mTouchY;
                            this.mVelocityTracker.addMovement(motionEvent);
                            if (!this.mIsBeingDragged && !this.mEnableDisallowIntercept && (c6 = this.mDragDirection) != 'h' && this.mRefreshContent != null) {
                                if (c6 == 'v' || (Math.abs(f17) >= this.mTouchSlop && Math.abs(f16) < Math.abs(f17))) {
                                    this.mDragDirection = 'v';
                                    if (f17 > 0.0f && (this.mSpinner < 0 || ((this.mEnableOverScrollDrag || this.mEnableRefresh) && this.mRefreshContent.canRefresh()))) {
                                        this.mIsBeingDragged = true;
                                        this.mTouchY = f12 - this.mTouchSlop;
                                    } else if (f17 < 0.0f && (this.mSpinner > 0 || ((this.mEnableOverScrollDrag || this.mEnableLoadMore) && ((this.mState == refreshState2 && this.mFooterLocked) || this.mRefreshContent.canLoadMore())))) {
                                        this.mIsBeingDragged = true;
                                        this.mTouchY = this.mTouchSlop + f12;
                                    }
                                    if (this.mIsBeingDragged) {
                                        f17 = f12 - this.mTouchY;
                                        if (this.mSuperDispatchTouchEvent) {
                                            motionEvent.setAction(3);
                                            super.dispatchTouchEvent(motionEvent);
                                        }
                                        RefreshKernel refreshKernel = this.mKernel;
                                        int i14 = this.mSpinner;
                                        refreshKernel.setState((i14 > 0 || (i14 == 0 && f17 > 0.0f)) ? RefreshState.PullDownToRefresh : RefreshState.PullUpToLoad);
                                        ViewParent parent = getParent();
                                        if (parent instanceof ViewGroup) {
                                            ((ViewGroup) parent).requestDisallowInterceptTouchEvent(true);
                                        }
                                    }
                                } else if (Math.abs(f16) >= this.mTouchSlop && Math.abs(f16) > Math.abs(f17) && this.mDragDirection != 'v') {
                                    this.mDragDirection = 'h';
                                }
                            }
                            if (this.mIsBeingDragged) {
                                int i15 = ((int) f17) + this.mTouchSpinner;
                                RefreshState refreshState5 = this.mViceState;
                                if ((refreshState5.isHeader && (i15 < 0 || this.mLastSpinner < 0)) || (refreshState5.isFooter && (i15 > 0 || this.mLastSpinner > 0))) {
                                    this.mLastSpinner = i15;
                                    long eventTime = motionEvent.getEventTime();
                                    if (this.mFalsifyEvent == null) {
                                        MotionEvent motionEventObtain = MotionEvent.obtain(eventTime, eventTime, 0, this.mTouchX + f16, this.mTouchY, 0);
                                        this.mFalsifyEvent = motionEventObtain;
                                        super.dispatchTouchEvent(motionEventObtain);
                                    }
                                    MotionEvent motionEventObtain2 = MotionEvent.obtain(eventTime, eventTime, 2, this.mTouchX + f16, this.mTouchY + i15, 0);
                                    super.dispatchTouchEvent(motionEventObtain2);
                                    if (this.mFooterLocked && f17 > this.mTouchSlop && this.mSpinner < 0) {
                                        this.mFooterLocked = false;
                                    }
                                    if (i15 > 0 && ((this.mEnableOverScrollDrag || this.mEnableRefresh) && this.mRefreshContent.canRefresh())) {
                                        this.mLastTouchY = f12;
                                        this.mTouchY = f12;
                                        this.mTouchSpinner = 0;
                                        this.mKernel.setState(RefreshState.PullDownToRefresh);
                                    } else if (i15 >= 0 || !((this.mEnableOverScrollDrag || this.mEnableLoadMore) && this.mRefreshContent.canLoadMore())) {
                                        i10 = i15;
                                    } else {
                                        this.mLastTouchY = f12;
                                        this.mTouchY = f12;
                                        this.mTouchSpinner = 0;
                                        this.mKernel.setState(RefreshState.PullUpToLoad);
                                    }
                                    RefreshState refreshState6 = this.mViceState;
                                    if ((refreshState6.isHeader && i10 < 0) || (refreshState6.isFooter && i10 > 0)) {
                                        if (this.mSpinner != 0) {
                                            moveSpinnerInfinitely(0.0f);
                                        }
                                        return true;
                                    }
                                    if (this.mFalsifyEvent != null) {
                                        this.mFalsifyEvent = null;
                                        motionEventObtain2.setAction(3);
                                        super.dispatchTouchEvent(motionEventObtain2);
                                    }
                                    motionEventObtain2.recycle();
                                    i15 = i10;
                                }
                                moveSpinnerInfinitely(i15);
                                return true;
                            }
                            if (this.mFooterLocked && f17 > this.mTouchSlop && this.mSpinner < 0) {
                                this.mFooterLocked = false;
                            }
                        } else if (actionMasked == 3) {
                        }
                        return super.dispatchTouchEvent(motionEvent);
                    }
                    this.mVelocityTracker.addMovement(motionEvent);
                    this.mVelocityTracker.computeCurrentVelocity(1000, this.mMaximumVelocity);
                    this.mCurrentVelocity = (int) this.mVelocityTracker.getYVelocity();
                    startFlingIfNeed(0.0f);
                    this.mVelocityTracker.clear();
                    this.mDragDirection = 'n';
                    MotionEvent motionEvent2 = this.mFalsifyEvent;
                    if (motionEvent2 != null) {
                        motionEvent2.recycle();
                        this.mFalsifyEvent = null;
                        long eventTime2 = motionEvent.getEventTime();
                        MotionEvent motionEventObtain3 = MotionEvent.obtain(eventTime2, eventTime2, actionMasked, this.mTouchX, f12, 0);
                        super.dispatchTouchEvent(motionEventObtain3);
                        motionEventObtain3.recycle();
                    }
                    overSpinner();
                    if (this.mIsBeingDragged) {
                        this.mIsBeingDragged = false;
                        return true;
                    }
                    return super.dispatchTouchEvent(motionEvent);
                }
            }
        }
        return super.dispatchTouchEvent(motionEvent);
    }

    @Override // android.view.ViewGroup
    public boolean drawChild(@NonNull Canvas canvas, View view, long j10) {
        Paint paint;
        Paint paint2;
        RefreshContent refreshContent = this.mRefreshContent;
        View view2 = refreshContent != null ? refreshContent.getView() : null;
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent != null && refreshComponent.getView() == view) {
            if (!isEnableRefreshOrLoadMore(this.mEnableRefresh) || (!this.mEnablePreviewInEditMode && isInEditMode())) {
                return true;
            }
            if (view2 != null) {
                int iMax = Math.max(view2.getPaddingTop() + view2.getTop() + this.mSpinner, view.getTop());
                int i10 = this.mHeaderBackgroundColor;
                if (i10 != 0 && (paint2 = this.mPaint) != null) {
                    paint2.setColor(i10);
                    if (this.mRefreshHeader.getSpinnerStyle().scale) {
                        iMax = view.getBottom();
                    } else if (this.mRefreshHeader.getSpinnerStyle() == SpinnerStyle.Translate) {
                        iMax = view.getBottom() + this.mSpinner;
                    }
                    canvas.drawRect(0.0f, view.getTop(), getWidth(), iMax, this.mPaint);
                }
                if ((this.mEnableClipHeaderWhenFixedBehind && this.mRefreshHeader.getSpinnerStyle() == SpinnerStyle.FixedBehind) || this.mRefreshHeader.getSpinnerStyle().scale) {
                    canvas.save();
                    canvas.clipRect(view.getLeft(), view.getTop(), view.getRight(), iMax);
                    boolean zDrawChild = super.drawChild(canvas, view, j10);
                    canvas.restore();
                    return zDrawChild;
                }
            }
        }
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        if (refreshComponent2 != null && refreshComponent2.getView() == view) {
            if (!isEnableRefreshOrLoadMore(this.mEnableLoadMore) || (!this.mEnablePreviewInEditMode && isInEditMode())) {
                return true;
            }
            if (view2 != null) {
                int iMin = Math.min((view2.getBottom() - view2.getPaddingBottom()) + this.mSpinner, view.getBottom());
                int i11 = this.mFooterBackgroundColor;
                if (i11 != 0 && (paint = this.mPaint) != null) {
                    paint.setColor(i11);
                    if (this.mRefreshFooter.getSpinnerStyle().scale) {
                        iMin = view.getTop();
                    } else if (this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.Translate) {
                        iMin = view.getTop() + this.mSpinner;
                    }
                    canvas.drawRect(0.0f, iMin, getWidth(), view.getBottom(), this.mPaint);
                }
                if ((this.mEnableClipFooterWhenFixedBehind && this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.FixedBehind) || this.mRefreshFooter.getSpinnerStyle().scale) {
                    canvas.save();
                    canvas.clipRect(view.getLeft(), iMin, view.getRight(), view.getBottom());
                    boolean zDrawChild2 = super.drawChild(canvas, view, j10);
                    canvas.restore();
                    return zDrawChild2;
                }
            }
        }
        return super.drawChild(canvas, view, j10);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishLoadMore() {
        return finishLoadMore(true);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishLoadMoreWithNoMoreData() {
        return finishLoadMore(Math.min(Math.max(0, 300 - ((int) (System.currentTimeMillis() - this.mLastOpenTime))), 300) << 16, true, true);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishRefresh() {
        return finishRefresh(true);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishRefreshWithNoMoreData() {
        return finishRefresh(Math.min(Math.max(0, 300 - ((int) (System.currentTimeMillis() - this.mLastOpenTime))), 300) << 16, true, Boolean.TRUE);
    }

    @Override // android.view.ViewGroup
    public ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeSet) {
        return new LayoutParams(getContext(), attributeSet);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    @NonNull
    public ViewGroup getLayout() {
        return this;
    }

    @Override // android.view.ViewGroup
    public int getNestedScrollAxes() {
        k0 k0Var = this.mNestedParent;
        return k0Var.f1774b | k0Var.f1773a;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    @Nullable
    public RefreshFooter getRefreshFooter() {
        RefreshComponent refreshComponent = this.mRefreshFooter;
        if (refreshComponent instanceof RefreshFooter) {
            return (RefreshFooter) refreshComponent;
        }
        return null;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    @Nullable
    public RefreshHeader getRefreshHeader() {
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent instanceof RefreshHeader) {
            return (RefreshHeader) refreshComponent;
        }
        return null;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    @NonNull
    public RefreshState getState() {
        return this.mState;
    }

    public boolean interceptAnimatorByAction(int i10) {
        if (i10 == 0) {
            if (this.reboundAnimator != null) {
                RefreshState refreshState = this.mState;
                if (refreshState.isFinishing || refreshState == RefreshState.TwoLevelReleased || refreshState == RefreshState.RefreshReleased || refreshState == RefreshState.LoadReleased) {
                    return true;
                }
                if (refreshState == RefreshState.PullDownCanceled) {
                    this.mKernel.setState(RefreshState.PullDownToRefresh);
                } else if (refreshState == RefreshState.PullUpCanceled) {
                    this.mKernel.setState(RefreshState.PullUpToLoad);
                }
                this.reboundAnimator.setDuration(0L);
                this.reboundAnimator.cancel();
                this.reboundAnimator = null;
            }
            this.animationRunnable = null;
        }
        return this.reboundAnimator != null;
    }

    public boolean isEnableRefreshOrLoadMore(boolean z10) {
        return z10 && !this.mEnablePureScrollMode;
    }

    public boolean isEnableTranslationContent(boolean z10, @Nullable RefreshComponent refreshComponent) {
        return z10 || this.mEnablePureScrollMode || refreshComponent == null || refreshComponent.getSpinnerStyle() == SpinnerStyle.FixedBehind;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean isLoading() {
        return this.mState == RefreshState.Loading;
    }

    @Override // android.view.View
    public boolean isNestedScrollingEnabled() {
        return this.mEnableNestedScrolling && (this.mEnableOverScrollDrag || this.mEnableRefresh || this.mEnableLoadMore);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean isRefreshing() {
        return this.mState == RefreshState.Refreshing;
    }

    public void moveSpinnerInfinitely(float f10) {
        RefreshState refreshState;
        float f11 = (!this.mNestedInProgress || this.mEnableLoadMoreWhenContentNotFull || f10 >= 0.0f || this.mRefreshContent.canLoadMore()) ? f10 : 0.0f;
        if (f11 > this.mScreenHeightPixels * 5 && getTag() == null) {
            int i10 = R.id.srl_tag;
            if (getTag(i10) == null) {
                float f12 = this.mLastTouchY;
                int i11 = this.mScreenHeightPixels;
                if (f12 < i11 / 6.0f && this.mLastTouchX < i11 / 16.0f) {
                    Toast.makeText(getContext(), "no pull more!", 0).show();
                    setTag(i10, "no pull more!");
                }
            }
        }
        RefreshState refreshState2 = this.mState;
        if (refreshState2 == RefreshState.TwoLevel && f11 > 0.0f) {
            this.mKernel.moveSpinner(Math.min((int) f11, getMeasuredHeight()), true);
        } else if (refreshState2 == RefreshState.Refreshing && f11 >= 0.0f) {
            int i12 = this.mHeaderHeight;
            if (f11 < i12) {
                this.mKernel.moveSpinner((int) f11, true);
            } else {
                float f13 = this.mHeaderMaxDragRate;
                if (f13 < 10.0f) {
                    f13 *= i12;
                }
                double d10 = f13 - i12;
                int iMax = Math.max((this.mScreenHeightPixels * 4) / 3, getHeight());
                int i13 = this.mHeaderHeight;
                double d11 = iMax - i13;
                double dMax = Math.max(0.0f, (f11 - i13) * this.mDragRate);
                double d12 = -dMax;
                if (d11 == 0.0d) {
                    d11 = 1.0d;
                }
                this.mKernel.moveSpinner(((int) Math.min((1.0d - Math.pow(100.0d, d12 / d11)) * d10, dMax)) + this.mHeaderHeight, true);
            }
        } else if (f11 < 0.0f && (refreshState2 == RefreshState.Loading || ((this.mEnableFooterFollowWhenNoMoreData && this.mFooterNoMoreData && this.mFooterNoMoreDataEffective && isEnableRefreshOrLoadMore(this.mEnableLoadMore)) || (this.mEnableAutoLoadMore && !this.mFooterNoMoreData && isEnableRefreshOrLoadMore(this.mEnableLoadMore))))) {
            int i14 = this.mFooterHeight;
            if (f11 > (-i14)) {
                this.mKernel.moveSpinner((int) f11, true);
            } else {
                float f14 = this.mFooterMaxDragRate;
                if (f14 < 10.0f) {
                    f14 *= i14;
                }
                double d13 = f14 - i14;
                int iMax2 = Math.max((this.mScreenHeightPixels * 4) / 3, getHeight());
                int i15 = this.mFooterHeight;
                double d14 = iMax2 - i15;
                double d15 = -Math.min(0.0f, (i15 + f11) * this.mDragRate);
                double d16 = -d15;
                if (d14 == 0.0d) {
                    d14 = 1.0d;
                }
                this.mKernel.moveSpinner(((int) (-Math.min((1.0d - Math.pow(100.0d, d16 / d14)) * d13, d15))) - this.mFooterHeight, true);
            }
        } else if (f11 >= 0.0f) {
            float f15 = this.mHeaderMaxDragRate;
            double d17 = f15 < 10.0f ? this.mHeaderHeight * f15 : f15;
            double dMax2 = Math.max(this.mScreenHeightPixels / 2, getHeight());
            double dMax3 = Math.max(0.0f, this.mDragRate * f11);
            double d18 = -dMax3;
            if (dMax2 == 0.0d) {
                dMax2 = 1.0d;
            }
            this.mKernel.moveSpinner((int) Math.min((1.0d - Math.pow(100.0d, d18 / dMax2)) * d17, dMax3), true);
        } else {
            float f16 = this.mFooterMaxDragRate;
            double d19 = f16 < 10.0f ? this.mFooterHeight * f16 : f16;
            double dMax4 = Math.max(this.mScreenHeightPixels / 2, getHeight());
            double d20 = -Math.min(0.0f, this.mDragRate * f11);
            this.mKernel.moveSpinner((int) (-Math.min((1.0d - Math.pow(100.0d, (-d20) / (dMax4 == 0.0d ? 1.0d : dMax4))) * d19, d20)), true);
        }
        if (!this.mEnableAutoLoadMore || this.mFooterNoMoreData || !isEnableRefreshOrLoadMore(this.mEnableLoadMore) || f11 >= 0.0f || (refreshState = this.mState) == RefreshState.Refreshing || refreshState == RefreshState.Loading || refreshState == RefreshState.LoadFinish) {
            return;
        }
        if (this.mDisableContentWhenLoading) {
            this.animationRunnable = null;
            this.mKernel.animSpinner(-this.mFooterHeight);
        }
        setStateDirectLoading(false);
        this.mHandler.postDelayed(new e(this, 24), this.mReboundDuration);
    }

    public void notifyStateChanged(RefreshState refreshState) {
        RefreshState refreshState2 = this.mState;
        if (refreshState2 == refreshState) {
            if (this.mViceState != refreshState2) {
                this.mViceState = refreshState2;
                return;
            }
            return;
        }
        this.mState = refreshState;
        this.mViceState = refreshState;
        RefreshComponent refreshComponent = this.mRefreshHeader;
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        OnMultiListener onMultiListener = this.mOnMultiListener;
        if (refreshComponent != null) {
            refreshComponent.onStateChanged(this, refreshState2, refreshState);
        }
        if (refreshComponent2 != null) {
            refreshComponent2.onStateChanged(this, refreshState2, refreshState);
        }
        if (onMultiListener != null) {
            onMultiListener.onStateChanged(this, refreshState2, refreshState);
        }
        if (refreshState == RefreshState.LoadFinish) {
            this.mFooterLocked = false;
        }
    }

    @Override // android.view.ViewGroup, android.view.View
    public void onAttachedToWindow() {
        RefreshComponent refreshComponent;
        DefaultRefreshHeaderCreator defaultRefreshHeaderCreator;
        super.onAttachedToWindow();
        boolean z10 = true;
        this.mAttachedToWindow = true;
        if (!isInEditMode()) {
            if (this.mRefreshHeader == null && (defaultRefreshHeaderCreator = sHeaderCreator) != null) {
                RefreshHeader refreshHeaderCreateRefreshHeader = defaultRefreshHeaderCreator.createRefreshHeader(getContext(), this);
                if (refreshHeaderCreateRefreshHeader == null) {
                    throw new RuntimeException("DefaultRefreshHeaderCreator can not return null");
                }
                setRefreshHeader(refreshHeaderCreateRefreshHeader);
            }
            if (this.mRefreshFooter == null) {
                DefaultRefreshFooterCreator defaultRefreshFooterCreator = sFooterCreator;
                if (defaultRefreshFooterCreator != null) {
                    RefreshFooter refreshFooterCreateRefreshFooter = defaultRefreshFooterCreator.createRefreshFooter(getContext(), this);
                    if (refreshFooterCreateRefreshFooter == null) {
                        throw new RuntimeException("DefaultRefreshFooterCreator can not return null");
                    }
                    setRefreshFooter(refreshFooterCreateRefreshFooter);
                }
            } else {
                if (!this.mEnableLoadMore && this.mManualLoadMore) {
                    z10 = false;
                }
                this.mEnableLoadMore = z10;
            }
            if (this.mRefreshContent == null) {
                int childCount = getChildCount();
                for (int i10 = 0; i10 < childCount; i10++) {
                    View childAt = getChildAt(i10);
                    RefreshComponent refreshComponent2 = this.mRefreshHeader;
                    if ((refreshComponent2 == null || childAt != refreshComponent2.getView()) && ((refreshComponent = this.mRefreshFooter) == null || childAt != refreshComponent.getView())) {
                        this.mRefreshContent = new RefreshContentWrapper(childAt);
                    }
                }
            }
            if (this.mRefreshContent == null) {
                int iDp2px = AutoUtil.dp2px(20.0f);
                TextView textView = new TextView(getContext());
                textView.setTextColor(-39424);
                textView.setGravity(17);
                textView.setTextSize(20.0f);
                textView.setText("");
                super.addView(textView, 0, new LayoutParams(-1, -1));
                RefreshContentWrapper refreshContentWrapper = new RefreshContentWrapper(textView);
                this.mRefreshContent = refreshContentWrapper;
                refreshContentWrapper.getView().setPadding(iDp2px, iDp2px, iDp2px, iDp2px);
            }
            View viewFindViewById = findViewById(this.mFixedHeaderViewId);
            View viewFindViewById2 = findViewById(this.mFixedFooterViewId);
            this.mRefreshContent.setScrollBoundaryDecider(this.mScrollBoundaryDecider);
            this.mRefreshContent.setEnableLoadMoreWhenContentNotFull(this.mEnableLoadMoreWhenContentNotFull);
            this.mRefreshContent.setUpComponent(this.mKernel, viewFindViewById, viewFindViewById2);
            if (this.mSpinner != 0) {
                notifyStateChanged(RefreshState.None);
                RefreshContent refreshContent = this.mRefreshContent;
                this.mSpinner = 0;
                refreshContent.moveSpinner(0, this.mHeaderTranslationViewId, this.mFooterTranslationViewId);
            }
        }
        int[] iArr = this.mPrimaryColors;
        if (iArr != null) {
            RefreshComponent refreshComponent3 = this.mRefreshHeader;
            if (refreshComponent3 != null) {
                refreshComponent3.setPrimaryColors(iArr);
            }
            RefreshComponent refreshComponent4 = this.mRefreshFooter;
            if (refreshComponent4 != null) {
                refreshComponent4.setPrimaryColors(this.mPrimaryColors);
            }
        }
        RefreshContent refreshContent2 = this.mRefreshContent;
        if (refreshContent2 != null) {
            super.bringChildToFront(refreshContent2.getView());
        }
        RefreshComponent refreshComponent5 = this.mRefreshHeader;
        if (refreshComponent5 != null && refreshComponent5.getSpinnerStyle().front) {
            super.bringChildToFront(this.mRefreshHeader.getView());
        }
        RefreshComponent refreshComponent6 = this.mRefreshFooter;
        if (refreshComponent6 == null || !refreshComponent6.getSpinnerStyle().front) {
            return;
        }
        super.bringChildToFront(this.mRefreshFooter.getView());
    }

    @Override // android.view.ViewGroup, android.view.View
    public void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        this.mAttachedToWindow = false;
        this.mManualLoadMore = true;
        this.animationRunnable = null;
        ValueAnimator valueAnimator = this.reboundAnimator;
        if (valueAnimator != null) {
            valueAnimator.removeAllListeners();
            this.reboundAnimator.removeAllUpdateListeners();
            this.reboundAnimator.setDuration(0L);
            this.reboundAnimator.cancel();
            this.reboundAnimator = null;
        }
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent != null && this.mState == RefreshState.Refreshing) {
            refreshComponent.onFinish(this, false);
        }
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        if (refreshComponent2 != null && this.mState == RefreshState.Loading) {
            refreshComponent2.onFinish(this, false);
        }
        if (this.mSpinner != 0) {
            this.mKernel.moveSpinner(0, true);
        }
        RefreshState refreshState = this.mState;
        RefreshState refreshState2 = RefreshState.None;
        if (refreshState != refreshState2) {
            notifyStateChanged(refreshState2);
        }
        Handler handler = this.mHandler;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
        this.mFooterLocked = false;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:28:0x004d  */
    @Override // android.view.View
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public void onFinishInflate() {
        int i10;
        int i11;
        super.onFinishInflate();
        int childCount = super.getChildCount();
        if (childCount > 3) {
            throw new RuntimeException("3 View，Most only support three sub view");
        }
        int i12 = -1;
        int i13 = 0;
        char c6 = 0;
        while (true) {
            if (i13 >= childCount) {
                break;
            }
            View childAt = super.getChildAt(i13);
            if (AutoUtil.isContentView(childAt) && (c6 < 2 || i13 == 1)) {
                i12 = i13;
                c6 = 2;
            } else if (!(childAt instanceof RefreshComponent) && c6 < 1) {
                c6 = i13 > 0 ? (char) 1 : (char) 0;
                i12 = i13;
            }
            i13++;
        }
        if (i12 >= 0) {
            this.mRefreshContent = new RefreshContentWrapper(super.getChildAt(i12));
            if (i12 == 1) {
                i11 = childCount != 3 ? -1 : 2;
                i10 = 0;
            } else if (childCount == 2) {
                i10 = -1;
                i11 = 1;
            } else {
                i10 = -1;
                i11 = -1;
            }
        }
        for (int i14 = 0; i14 < childCount; i14++) {
            View childAt2 = super.getChildAt(i14);
            if (i14 == i10 || (i14 != i11 && i10 == -1 && this.mRefreshHeader == null && (childAt2 instanceof RefreshHeader))) {
                this.mRefreshHeader = childAt2 instanceof RefreshHeader ? (RefreshHeader) childAt2 : new RefreshHeaderWrapper(childAt2);
            } else if (i14 == i11 || (i11 == -1 && (childAt2 instanceof RefreshFooter))) {
                this.mEnableLoadMore = this.mEnableLoadMore || !this.mManualLoadMore;
                this.mRefreshFooter = childAt2 instanceof RefreshFooter ? (RefreshFooter) childAt2 : new RefreshFooterWrapper(childAt2);
            }
        }
    }

    @Override // android.view.ViewGroup, android.view.View
    public void onLayout(boolean z10, int i10, int i11, int i12, int i13) {
        int iMax;
        int paddingLeft = getPaddingLeft();
        int paddingTop = getPaddingTop();
        getPaddingBottom();
        int childCount = super.getChildCount();
        for (int i14 = 0; i14 < childCount; i14++) {
            View childAt = super.getChildAt(i14);
            if (childAt.getVisibility() != 8 && !"GONE".equals(childAt.getTag(R.id.srl_tag))) {
                RefreshContent refreshContent = this.mRefreshContent;
                if (refreshContent != null && refreshContent.getView() == childAt) {
                    boolean z11 = isInEditMode() && this.mEnablePreviewInEditMode && isEnableRefreshOrLoadMore(this.mEnableRefresh) && this.mRefreshHeader != null;
                    View view = this.mRefreshContent.getView();
                    ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : sDefaultMarginLP;
                    int i15 = marginLayoutParams.leftMargin + paddingLeft;
                    int i16 = marginLayoutParams.topMargin + paddingTop;
                    int measuredWidth = view.getMeasuredWidth() + i15;
                    int measuredHeight = view.getMeasuredHeight() + i16;
                    if (z11 && isEnableTranslationContent(this.mEnableHeaderTranslationContent, this.mRefreshHeader)) {
                        int i17 = this.mHeaderHeight;
                        i16 += i17;
                        measuredHeight += i17;
                    }
                    view.layout(i15, i16, measuredWidth, measuredHeight);
                }
                RefreshComponent refreshComponent = this.mRefreshHeader;
                if (refreshComponent != null && refreshComponent.getView() == childAt) {
                    boolean z12 = isInEditMode() && this.mEnablePreviewInEditMode && isEnableRefreshOrLoadMore(this.mEnableRefresh);
                    View view2 = this.mRefreshHeader.getView();
                    ViewGroup.LayoutParams layoutParams2 = view2.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams2 = layoutParams2 instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams2 : sDefaultMarginLP;
                    int i18 = marginLayoutParams2.leftMargin;
                    int i19 = marginLayoutParams2.topMargin + this.mHeaderInsetStart;
                    int measuredWidth2 = view2.getMeasuredWidth() + i18;
                    int measuredHeight2 = view2.getMeasuredHeight() + i19;
                    if (!z12 && this.mRefreshHeader.getSpinnerStyle() == SpinnerStyle.Translate) {
                        int i20 = this.mHeaderHeight;
                        i19 -= i20;
                        measuredHeight2 -= i20;
                    }
                    view2.layout(i18, i19, measuredWidth2, measuredHeight2);
                }
                RefreshComponent refreshComponent2 = this.mRefreshFooter;
                if (refreshComponent2 != null && refreshComponent2.getView() == childAt) {
                    boolean z13 = isInEditMode() && this.mEnablePreviewInEditMode && isEnableRefreshOrLoadMore(this.mEnableLoadMore);
                    View view3 = this.mRefreshFooter.getView();
                    ViewGroup.LayoutParams layoutParams3 = view3.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams3 = layoutParams3 instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams3 : sDefaultMarginLP;
                    SpinnerStyle spinnerStyle = this.mRefreshFooter.getSpinnerStyle();
                    int i21 = marginLayoutParams3.leftMargin;
                    int measuredHeight3 = (getMeasuredHeight() + marginLayoutParams3.topMargin) - this.mFooterInsetStart;
                    if (this.mFooterNoMoreData && this.mFooterNoMoreDataEffective && this.mEnableFooterFollowWhenNoMoreData && this.mRefreshContent != null && this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.Translate && isEnableRefreshOrLoadMore(this.mEnableLoadMore)) {
                        View view4 = this.mRefreshContent.getView();
                        ViewGroup.LayoutParams layoutParams4 = view4.getLayoutParams();
                        measuredHeight3 = view4.getMeasuredHeight() + paddingTop + paddingTop + (layoutParams4 instanceof ViewGroup.MarginLayoutParams ? ((ViewGroup.MarginLayoutParams) layoutParams4).topMargin : 0);
                    }
                    if (spinnerStyle == SpinnerStyle.MatchLayout) {
                        measuredHeight3 = marginLayoutParams3.topMargin - this.mFooterInsetStart;
                    } else {
                        if (z13 || spinnerStyle == SpinnerStyle.FixedFront || spinnerStyle == SpinnerStyle.FixedBehind) {
                            iMax = this.mFooterHeight;
                        } else if (spinnerStyle.scale && this.mSpinner < 0) {
                            iMax = Math.max(isEnableRefreshOrLoadMore(this.mEnableLoadMore) ? -this.mSpinner : 0, 0);
                        }
                        measuredHeight3 -= iMax;
                    }
                    view3.layout(i21, measuredHeight3, view3.getMeasuredWidth() + i21, view3.getMeasuredHeight() + measuredHeight3);
                }
            }
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:102:0x0202  */
    /* JADX WARN: Removed duplicated region for block: B:105:0x0209  */
    /* JADX WARN: Removed duplicated region for block: B:115:0x022b  */
    /* JADX WARN: Removed duplicated region for block: B:118:0x0244  */
    /* JADX WARN: Removed duplicated region for block: B:123:0x0262  */
    @Override // android.view.View
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public void onMeasure(int i10, int i11) {
        int i12;
        int i13;
        int iMax;
        DimensionStatus dimensionStatus;
        int i14;
        int i15;
        boolean z10 = isInEditMode() && this.mEnablePreviewInEditMode;
        int childCount = super.getChildCount();
        int i16 = 0;
        int measuredWidth = 0;
        int measuredHeight = 0;
        while (i16 < childCount) {
            View childAt = super.getChildAt(i16);
            if (childAt.getVisibility() == 8 || "GONE".equals(childAt.getTag(R.id.srl_tag))) {
                i12 = childCount;
            } else {
                RefreshComponent refreshComponent = this.mRefreshHeader;
                if (refreshComponent == null || refreshComponent.getView() != childAt) {
                    i12 = childCount;
                } else {
                    View view = this.mRefreshHeader.getView();
                    ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : sDefaultMarginLP;
                    int childMeasureSpec = ViewGroup.getChildMeasureSpec(i10, marginLayoutParams.leftMargin + marginLayoutParams.rightMargin, layoutParams.width);
                    int iMax2 = this.mHeaderHeight;
                    DimensionStatus dimensionStatus2 = this.mHeaderHeightStatus;
                    i12 = childCount;
                    if (dimensionStatus2.ordinal < DimensionStatus.XmlLayoutUnNotify.ordinal) {
                        int i17 = layoutParams.height;
                        if (i17 > 0) {
                            int i18 = i17 + marginLayoutParams.bottomMargin + marginLayoutParams.topMargin;
                            DimensionStatus dimensionStatus3 = DimensionStatus.XmlExactUnNotify;
                            if (dimensionStatus2.canReplaceWith(dimensionStatus3)) {
                                this.mHeaderHeight = layoutParams.height + marginLayoutParams.bottomMargin + marginLayoutParams.topMargin;
                                this.mHeaderHeightStatus = dimensionStatus3;
                            }
                            iMax2 = i18;
                        } else if (i17 == -2 && (this.mRefreshHeader.getSpinnerStyle() != SpinnerStyle.MatchLayout || !this.mHeaderHeightStatus.notified)) {
                            int iMax3 = Math.max((View.MeasureSpec.getSize(i11) - marginLayoutParams.bottomMargin) - marginLayoutParams.topMargin, 0);
                            view.measure(childMeasureSpec, View.MeasureSpec.makeMeasureSpec(iMax3, Integer.MIN_VALUE));
                            int measuredHeight2 = view.getMeasuredHeight();
                            if (measuredHeight2 > 0) {
                                if (measuredHeight2 != iMax3) {
                                    DimensionStatus dimensionStatus4 = this.mHeaderHeightStatus;
                                    DimensionStatus dimensionStatus5 = DimensionStatus.XmlWrapUnNotify;
                                    if (dimensionStatus4.canReplaceWith(dimensionStatus5)) {
                                        this.mHeaderHeight = measuredHeight2 + marginLayoutParams.bottomMargin + marginLayoutParams.topMargin;
                                        this.mHeaderHeightStatus = dimensionStatus5;
                                    }
                                }
                                iMax2 = -1;
                            }
                        }
                    }
                    if (this.mRefreshHeader.getSpinnerStyle() == SpinnerStyle.MatchLayout) {
                        iMax2 = View.MeasureSpec.getSize(i11);
                        i15 = -1;
                        i14 = 0;
                    } else {
                        if (!this.mRefreshHeader.getSpinnerStyle().scale || z10) {
                            i14 = 0;
                        } else {
                            i14 = 0;
                            iMax2 = Math.max(0, isEnableRefreshOrLoadMore(this.mEnableRefresh) ? this.mSpinner : 0);
                        }
                        i15 = -1;
                    }
                    if (iMax2 != i15) {
                        view.measure(childMeasureSpec, View.MeasureSpec.makeMeasureSpec(Math.max((iMax2 - marginLayoutParams.bottomMargin) - marginLayoutParams.topMargin, i14), 1073741824));
                    }
                    DimensionStatus dimensionStatus6 = this.mHeaderHeightStatus;
                    if (!dimensionStatus6.notified) {
                        float f10 = this.mHeaderMaxDragRate;
                        if (f10 < 10.0f) {
                            f10 *= this.mHeaderHeight;
                        }
                        this.mHeaderHeightStatus = dimensionStatus6.notified();
                        this.mRefreshHeader.onInitialized(this.mKernel, this.mHeaderHeight, (int) f10);
                    }
                    if (z10 && isEnableRefreshOrLoadMore(this.mEnableRefresh)) {
                        measuredWidth += view.getMeasuredWidth();
                        measuredHeight += view.getMeasuredHeight();
                    }
                }
                RefreshComponent refreshComponent2 = this.mRefreshFooter;
                if (refreshComponent2 == null || refreshComponent2.getView() != childAt) {
                    i13 = 0;
                } else {
                    View view2 = this.mRefreshFooter.getView();
                    ViewGroup.LayoutParams layoutParams2 = view2.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams2 = layoutParams2 instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams2 : sDefaultMarginLP;
                    int childMeasureSpec2 = ViewGroup.getChildMeasureSpec(i10, marginLayoutParams2.leftMargin + marginLayoutParams2.rightMargin, layoutParams2.width);
                    int i19 = this.mFooterHeight;
                    DimensionStatus dimensionStatus7 = this.mFooterHeightStatus;
                    if (dimensionStatus7.ordinal >= DimensionStatus.XmlLayoutUnNotify.ordinal) {
                        iMax = i19;
                        if (this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.MatchLayout) {
                            iMax = View.MeasureSpec.getSize(i11);
                        } else {
                            if (this.mRefreshFooter.getSpinnerStyle().scale && !z10) {
                                i13 = 0;
                                iMax = Math.max(0, isEnableRefreshOrLoadMore(this.mEnableLoadMore) ? -this.mSpinner : 0);
                            }
                            if (iMax != -1) {
                                view2.measure(childMeasureSpec2, View.MeasureSpec.makeMeasureSpec(Math.max((iMax - marginLayoutParams2.bottomMargin) - marginLayoutParams2.topMargin, i13), 1073741824));
                            }
                            dimensionStatus = this.mFooterHeightStatus;
                            if (!dimensionStatus.notified) {
                                float f11 = this.mFooterMaxDragRate;
                                if (f11 < 10.0f) {
                                    f11 *= this.mFooterHeight;
                                }
                                this.mFooterHeightStatus = dimensionStatus.notified();
                                this.mRefreshFooter.onInitialized(this.mKernel, this.mFooterHeight, (int) f11);
                            }
                            if (z10 && isEnableRefreshOrLoadMore(this.mEnableLoadMore)) {
                                int measuredWidth2 = view2.getMeasuredWidth() + measuredWidth;
                                measuredHeight = view2.getMeasuredHeight() + measuredHeight;
                                measuredWidth = measuredWidth2;
                            }
                        }
                        i13 = 0;
                        if (iMax != -1) {
                        }
                        dimensionStatus = this.mFooterHeightStatus;
                        if (!dimensionStatus.notified) {
                        }
                        if (z10) {
                            int measuredWidth22 = view2.getMeasuredWidth() + measuredWidth;
                            measuredHeight = view2.getMeasuredHeight() + measuredHeight;
                            measuredWidth = measuredWidth22;
                        }
                    } else {
                        int i20 = layoutParams2.height;
                        if (i20 > 0) {
                            i19 = marginLayoutParams2.bottomMargin + i20 + marginLayoutParams2.topMargin;
                            DimensionStatus dimensionStatus8 = DimensionStatus.XmlExactUnNotify;
                            if (dimensionStatus7.canReplaceWith(dimensionStatus8)) {
                                this.mFooterHeight = layoutParams2.height + marginLayoutParams2.topMargin + marginLayoutParams2.bottomMargin;
                                this.mFooterHeightStatus = dimensionStatus8;
                            }
                        } else if (i20 == -2 && (this.mRefreshFooter.getSpinnerStyle() != SpinnerStyle.MatchLayout || !this.mFooterHeightStatus.notified)) {
                            int iMax4 = Math.max((View.MeasureSpec.getSize(i11) - marginLayoutParams2.bottomMargin) - marginLayoutParams2.topMargin, 0);
                            view2.measure(childMeasureSpec2, View.MeasureSpec.makeMeasureSpec(iMax4, Integer.MIN_VALUE));
                            int measuredHeight3 = view2.getMeasuredHeight();
                            if (measuredHeight3 > 0) {
                                if (measuredHeight3 != iMax4) {
                                    DimensionStatus dimensionStatus9 = this.mFooterHeightStatus;
                                    DimensionStatus dimensionStatus10 = DimensionStatus.XmlWrapUnNotify;
                                    if (dimensionStatus9.canReplaceWith(dimensionStatus10)) {
                                        this.mFooterHeight = measuredHeight3 + marginLayoutParams2.topMargin + marginLayoutParams2.bottomMargin;
                                        this.mFooterHeightStatus = dimensionStatus10;
                                    }
                                }
                                iMax = -1;
                            }
                            if (this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.MatchLayout) {
                            }
                            i13 = 0;
                            if (iMax != -1) {
                            }
                            dimensionStatus = this.mFooterHeightStatus;
                            if (!dimensionStatus.notified) {
                            }
                            if (z10) {
                            }
                        }
                        iMax = i19;
                        if (this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.MatchLayout) {
                        }
                        i13 = 0;
                        if (iMax != -1) {
                        }
                        dimensionStatus = this.mFooterHeightStatus;
                        if (!dimensionStatus.notified) {
                        }
                        if (z10) {
                        }
                    }
                }
                RefreshContent refreshContent = this.mRefreshContent;
                if (refreshContent != null && refreshContent.getView() == childAt) {
                    View view3 = this.mRefreshContent.getView();
                    ViewGroup.LayoutParams layoutParams3 = view3.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams3 = layoutParams3 instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams3 : sDefaultMarginLP;
                    view3.measure(ViewGroup.getChildMeasureSpec(i10, getPaddingRight() + getPaddingLeft() + marginLayoutParams3.leftMargin + marginLayoutParams3.rightMargin, layoutParams3.width), ViewGroup.getChildMeasureSpec(i11, getPaddingBottom() + getPaddingTop() + marginLayoutParams3.topMargin + marginLayoutParams3.bottomMargin + ((!z10 || ((this.mRefreshHeader == null || !isEnableRefreshOrLoadMore(this.mEnableRefresh) || !isEnableTranslationContent(this.mEnableHeaderTranslationContent, this.mRefreshHeader)) ? i13 : 1) == 0) ? i13 : this.mHeaderHeight) + ((!z10 || ((this.mRefreshFooter == null || !isEnableRefreshOrLoadMore(this.mEnableLoadMore) || !isEnableTranslationContent(this.mEnableFooterTranslationContent, this.mRefreshFooter)) ? i13 : 1) == 0) ? i13 : this.mFooterHeight), layoutParams3.height));
                    measuredWidth += view3.getMeasuredWidth() + marginLayoutParams3.leftMargin + marginLayoutParams3.rightMargin;
                    measuredHeight += view3.getMeasuredHeight() + marginLayoutParams3.topMargin + marginLayoutParams3.bottomMargin;
                }
            }
            i16++;
            childCount = i12;
        }
        super.setMeasuredDimension(View.resolveSize(Math.max(getPaddingRight() + getPaddingLeft() + measuredWidth, super.getSuggestedMinimumWidth()), i10), View.resolveSize(Math.max(getPaddingBottom() + getPaddingTop() + measuredHeight, super.getSuggestedMinimumHeight()), i11));
        this.mLastTouchX = getMeasuredWidth() / 2.0f;
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public boolean onNestedFling(@NonNull View view, float f10, float f11, boolean z10) {
        return this.mNestedChild.a(f10, f11, z10);
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public boolean onNestedPreFling(@NonNull View view, float f10, float f11) {
        return (this.mFooterLocked && f11 > 0.0f) || startFlingIfNeed(-f11) || this.mNestedChild.b(f10, f11);
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public void onNestedPreScroll(@NonNull View view, int i10, int i11, @NonNull int[] iArr) {
        int i12 = this.mTotalUnconsumed;
        int i13 = 0;
        if (i11 * i12 > 0) {
            if (Math.abs(i11) > Math.abs(this.mTotalUnconsumed)) {
                int i14 = this.mTotalUnconsumed;
                this.mTotalUnconsumed = 0;
                i13 = i14;
            } else {
                this.mTotalUnconsumed -= i11;
                i13 = i11;
            }
            moveSpinnerInfinitely(this.mTotalUnconsumed);
        } else if (i11 > 0 && this.mFooterLocked) {
            int i15 = i12 - i11;
            this.mTotalUnconsumed = i15;
            moveSpinnerInfinitely(i15);
            i13 = i11;
        }
        this.mNestedChild.dispatchNestedPreScroll(i10, i11 - i13, iArr, null);
        iArr[1] = iArr[1] + i13;
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public void onNestedScroll(@NonNull View view, int i10, int i11, int i12, int i13) {
        ScrollBoundaryDecider scrollBoundaryDecider;
        ViewParent parent;
        ScrollBoundaryDecider scrollBoundaryDecider2;
        boolean zDispatchNestedScroll = this.mNestedChild.dispatchNestedScroll(i10, i11, i12, i13, this.mParentOffsetInWindow);
        int i14 = i13 + this.mParentOffsetInWindow[1];
        if ((i14 < 0 && ((this.mEnableRefresh || this.mEnableOverScrollDrag) && (this.mTotalUnconsumed != 0 || (scrollBoundaryDecider2 = this.mScrollBoundaryDecider) == null || scrollBoundaryDecider2.canRefresh(this.mRefreshContent.getView())))) || (i14 > 0 && ((this.mEnableLoadMore || this.mEnableOverScrollDrag) && (this.mTotalUnconsumed != 0 || (scrollBoundaryDecider = this.mScrollBoundaryDecider) == null || scrollBoundaryDecider.canLoadMore(this.mRefreshContent.getView()))))) {
            RefreshState refreshState = this.mViceState;
            if (refreshState == RefreshState.None || refreshState.isOpening) {
                this.mKernel.setState(i14 > 0 ? RefreshState.PullUpToLoad : RefreshState.PullDownToRefresh);
                if (!zDispatchNestedScroll && (parent = getParent()) != null) {
                    parent.requestDisallowInterceptTouchEvent(true);
                }
            }
            int i15 = this.mTotalUnconsumed - i14;
            this.mTotalUnconsumed = i15;
            moveSpinnerInfinitely(i15);
        }
        if (!this.mFooterLocked || i11 >= 0) {
            return;
        }
        this.mFooterLocked = false;
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public void onNestedScrollAccepted(@NonNull View view, @NonNull View view2, int i10) {
        this.mNestedParent.a(i10, 0);
        this.mNestedChild.f(i10 & 2, 0);
        this.mTotalUnconsumed = this.mSpinner;
        this.mNestedInProgress = true;
        interceptAnimatorByAction(0);
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public boolean onStartNestedScroll(@NonNull View view, @NonNull View view2, int i10) {
        return isEnabled() && isNestedScrollingEnabled() && (i10 & 2) != 0 && (this.mEnableOverScrollDrag || this.mEnableRefresh || this.mEnableLoadMore);
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public void onStopNestedScroll(@NonNull View view) {
        this.mNestedParent.f1773a = 0;
        this.mNestedInProgress = false;
        this.mTotalUnconsumed = 0;
        overSpinner();
        this.mNestedChild.g(0);
    }

    public void overSpinner() {
        RefreshState refreshState = this.mState;
        if (refreshState == RefreshState.TwoLevel) {
            if (this.mCurrentVelocity <= -1000 || this.mSpinner <= getHeight() / 2) {
                if (this.mIsBeingDragged) {
                    this.mKernel.finishTwoLevel();
                    return;
                }
                return;
            } else {
                ValueAnimator valueAnimatorAnimSpinner = this.mKernel.animSpinner(getHeight());
                if (valueAnimatorAnimSpinner != null) {
                    valueAnimatorAnimSpinner.setDuration(this.mFloorDuration);
                    return;
                }
                return;
            }
        }
        RefreshState refreshState2 = RefreshState.Loading;
        if (refreshState == refreshState2 || (this.mEnableFooterFollowWhenNoMoreData && this.mFooterNoMoreData && this.mFooterNoMoreDataEffective && this.mSpinner < 0 && isEnableRefreshOrLoadMore(this.mEnableLoadMore))) {
            int i10 = this.mSpinner;
            int i11 = this.mFooterHeight;
            if (i10 < (-i11)) {
                this.mKernel.animSpinner(-i11);
                return;
            } else {
                if (i10 > 0) {
                    this.mKernel.animSpinner(0);
                    return;
                }
                return;
            }
        }
        RefreshState refreshState3 = this.mState;
        RefreshState refreshState4 = RefreshState.Refreshing;
        if (refreshState3 == refreshState4) {
            int i12 = this.mSpinner;
            int i13 = this.mHeaderHeight;
            if (i12 > i13) {
                this.mKernel.animSpinner(i13);
                return;
            } else {
                if (i12 < 0) {
                    this.mKernel.animSpinner(0);
                    return;
                }
                return;
            }
        }
        if (refreshState3 == RefreshState.PullDownToRefresh) {
            this.mKernel.setState(RefreshState.PullDownCanceled);
            return;
        }
        if (refreshState3 == RefreshState.PullUpToLoad) {
            this.mKernel.setState(RefreshState.PullUpCanceled);
            return;
        }
        if (refreshState3 == RefreshState.ReleaseToRefresh) {
            this.mKernel.setState(refreshState4);
            return;
        }
        if (refreshState3 == RefreshState.ReleaseToLoad) {
            this.mKernel.setState(refreshState2);
            return;
        }
        if (refreshState3 == RefreshState.ReleaseToTwoLevel) {
            this.mKernel.setState(RefreshState.TwoLevelReleased);
            return;
        }
        if (refreshState3 == RefreshState.RefreshReleased) {
            if (this.reboundAnimator == null) {
                this.mKernel.animSpinner(this.mHeaderHeight);
            }
        } else if (refreshState3 == RefreshState.LoadReleased) {
            if (this.reboundAnimator == null) {
                this.mKernel.animSpinner(-this.mFooterHeight);
            }
        } else {
            if (refreshState3 == RefreshState.LoadFinish || this.mSpinner == 0) {
                return;
            }
            this.mKernel.animSpinner(0);
        }
    }

    @Override // android.view.ViewGroup, android.view.ViewParent
    public void requestDisallowInterceptTouchEvent(boolean z10) {
        View scrollableView = this.mRefreshContent.getScrollableView();
        WeakHashMap weakHashMap = s1.f1815a;
        if (i1.j(scrollableView)) {
            this.mEnableDisallowIntercept = z10;
            super.requestDisallowInterceptTouchEvent(z10);
        }
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout resetNoMoreData() {
        return setNoMoreData(false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setDisableContentWhenLoading(boolean z10) {
        this.mDisableContentWhenLoading = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setDisableContentWhenRefresh(boolean z10) {
        this.mDisableContentWhenRefresh = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setDragRate(float f10) {
        this.mDragRate = f10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableAutoLoadMore(boolean z10) {
        this.mEnableAutoLoadMore = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableClipFooterWhenFixedBehind(boolean z10) {
        this.mEnableClipFooterWhenFixedBehind = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableClipHeaderWhenFixedBehind(boolean z10) {
        this.mEnableClipHeaderWhenFixedBehind = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableFooterFollowWhenNoMoreData(boolean z10) {
        this.mEnableFooterFollowWhenNoMoreData = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableFooterTranslationContent(boolean z10) {
        this.mEnableFooterTranslationContent = z10;
        this.mManualFooterTranslationContent = true;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableHeaderTranslationContent(boolean z10) {
        this.mEnableHeaderTranslationContent = z10;
        this.mManualHeaderTranslationContent = true;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableLoadMore(boolean z10) {
        this.mManualLoadMore = true;
        this.mEnableLoadMore = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableLoadMoreWhenContentNotFull(boolean z10) {
        this.mEnableLoadMoreWhenContentNotFull = z10;
        RefreshContent refreshContent = this.mRefreshContent;
        if (refreshContent != null) {
            refreshContent.setEnableLoadMoreWhenContentNotFull(z10);
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableNestedScroll(boolean z10) {
        setNestedScrollingEnabled(z10);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableOverScrollBounce(boolean z10) {
        this.mEnableOverScrollBounce = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableOverScrollDrag(boolean z10) {
        this.mEnableOverScrollDrag = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnablePureScrollMode(boolean z10) {
        this.mEnablePureScrollMode = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableRefresh(boolean z10) {
        this.mEnableRefresh = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableScrollContentWhenLoaded(boolean z10) {
        this.mEnableScrollContentWhenLoaded = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setEnableScrollContentWhenRefreshed(boolean z10) {
        this.mEnableScrollContentWhenRefreshed = z10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFixedFooterViewId(int i10) {
        this.mFixedFooterViewId = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFixedHeaderViewId(int i10) {
        this.mFixedHeaderViewId = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterHeight(float f10) {
        return setFooterHeightPx(AutoUtil.dp2px(f10));
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterHeightPx(int i10) {
        if (i10 == this.mFooterHeight) {
            return this;
        }
        DimensionStatus dimensionStatus = this.mFooterHeightStatus;
        DimensionStatus dimensionStatus2 = DimensionStatus.CodeExact;
        if (dimensionStatus.canReplaceWith(dimensionStatus2)) {
            this.mFooterHeight = i10;
            RefreshComponent refreshComponent = this.mRefreshFooter;
            if (refreshComponent != null && this.mAttachedToWindow && this.mFooterHeightStatus.notified) {
                SpinnerStyle spinnerStyle = refreshComponent.getSpinnerStyle();
                if (spinnerStyle != SpinnerStyle.MatchLayout && !spinnerStyle.scale) {
                    View view = this.mRefreshFooter.getView();
                    ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : sDefaultMarginLP;
                    view.measure(View.MeasureSpec.makeMeasureSpec(view.getMeasuredWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max((this.mFooterHeight - marginLayoutParams.bottomMargin) - marginLayoutParams.topMargin, 0), 1073741824));
                    int i11 = marginLayoutParams.leftMargin;
                    int measuredHeight = ((getMeasuredHeight() + marginLayoutParams.topMargin) - this.mFooterInsetStart) - (spinnerStyle != SpinnerStyle.Translate ? this.mFooterHeight : 0);
                    view.layout(i11, measuredHeight, view.getMeasuredWidth() + i11, view.getMeasuredHeight() + measuredHeight);
                }
                float f10 = this.mFooterMaxDragRate;
                if (f10 < 10.0f) {
                    f10 *= this.mFooterHeight;
                }
                this.mFooterHeightStatus = dimensionStatus2;
                this.mRefreshFooter.onInitialized(this.mKernel, this.mFooterHeight, (int) f10);
            } else {
                this.mFooterHeightStatus = DimensionStatus.CodeExactUnNotify;
            }
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterInsetStart(float f10) {
        this.mFooterInsetStart = AutoUtil.dp2px(f10);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterInsetStartPx(int i10) {
        this.mFooterInsetStart = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterMaxDragRate(float f10) {
        this.mFooterMaxDragRate = f10;
        RefreshComponent refreshComponent = this.mRefreshFooter;
        if (refreshComponent == null || !this.mAttachedToWindow) {
            this.mFooterHeightStatus = this.mFooterHeightStatus.unNotify();
        } else {
            if (f10 < 10.0f) {
                f10 *= this.mFooterHeight;
            }
            refreshComponent.onInitialized(this.mKernel, this.mFooterHeight, (int) f10);
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterTranslationViewId(int i10) {
        this.mFooterTranslationViewId = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setFooterTriggerRate(float f10) {
        this.mFooterTriggerRate = f10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderHeight(float f10) {
        return setHeaderHeightPx(AutoUtil.dp2px(f10));
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderHeightPx(int i10) {
        if (i10 == this.mHeaderHeight) {
            return this;
        }
        DimensionStatus dimensionStatus = this.mHeaderHeightStatus;
        DimensionStatus dimensionStatus2 = DimensionStatus.CodeExact;
        if (dimensionStatus.canReplaceWith(dimensionStatus2)) {
            this.mHeaderHeight = i10;
            RefreshComponent refreshComponent = this.mRefreshHeader;
            if (refreshComponent != null && this.mAttachedToWindow && this.mHeaderHeightStatus.notified) {
                SpinnerStyle spinnerStyle = refreshComponent.getSpinnerStyle();
                if (spinnerStyle != SpinnerStyle.MatchLayout && !spinnerStyle.scale) {
                    View view = this.mRefreshHeader.getView();
                    ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                    ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : sDefaultMarginLP;
                    view.measure(View.MeasureSpec.makeMeasureSpec(view.getMeasuredWidth(), 1073741824), View.MeasureSpec.makeMeasureSpec(Math.max((this.mHeaderHeight - marginLayoutParams.bottomMargin) - marginLayoutParams.topMargin, 0), 1073741824));
                    int i11 = marginLayoutParams.leftMargin;
                    int i12 = (marginLayoutParams.topMargin + this.mHeaderInsetStart) - (spinnerStyle == SpinnerStyle.Translate ? this.mHeaderHeight : 0);
                    view.layout(i11, i12, view.getMeasuredWidth() + i11, view.getMeasuredHeight() + i12);
                }
                float f10 = this.mHeaderMaxDragRate;
                if (f10 < 10.0f) {
                    f10 *= this.mHeaderHeight;
                }
                this.mHeaderHeightStatus = dimensionStatus2;
                this.mRefreshHeader.onInitialized(this.mKernel, this.mHeaderHeight, (int) f10);
            } else {
                this.mHeaderHeightStatus = DimensionStatus.CodeExactUnNotify;
            }
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderInsetStart(float f10) {
        this.mHeaderInsetStart = AutoUtil.dp2px(f10);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderInsetStartPx(int i10) {
        this.mHeaderInsetStart = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderMaxDragRate(float f10) {
        this.mHeaderMaxDragRate = f10;
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent == null || !this.mAttachedToWindow) {
            this.mHeaderHeightStatus = this.mHeaderHeightStatus.unNotify();
        } else {
            if (f10 < 10.0f) {
                f10 *= this.mHeaderHeight;
            }
            refreshComponent.onInitialized(this.mKernel, this.mHeaderHeight, (int) f10);
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderTranslationViewId(int i10) {
        this.mHeaderTranslationViewId = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setHeaderTriggerRate(float f10) {
        this.mHeaderTriggerRate = f10;
        return this;
    }

    @Override // android.view.View
    public void setNestedScrollingEnabled(boolean z10) {
        this.mEnableNestedScrolling = z10;
        this.mNestedChild.e(z10);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setNoMoreData(boolean z10) {
        RefreshState refreshState = this.mState;
        if (refreshState == RefreshState.Refreshing && z10) {
            finishRefreshWithNoMoreData();
        } else if (refreshState == RefreshState.Loading && z10) {
            finishLoadMoreWithNoMoreData();
        } else if (this.mFooterNoMoreData != z10) {
            this.mFooterNoMoreData = z10;
            RefreshComponent refreshComponent = this.mRefreshFooter;
            if (refreshComponent instanceof RefreshFooter) {
                if (((RefreshFooter) refreshComponent).setNoMoreData(z10)) {
                    this.mFooterNoMoreDataEffective = true;
                    if (this.mFooterNoMoreData && this.mEnableFooterFollowWhenNoMoreData && this.mSpinner > 0 && this.mRefreshFooter.getSpinnerStyle() == SpinnerStyle.Translate && isEnableRefreshOrLoadMore(this.mEnableLoadMore) && isEnableTranslationContent(this.mEnableRefresh, this.mRefreshHeader)) {
                        this.mRefreshFooter.getView().setTranslationY(this.mSpinner);
                    }
                } else {
                    this.mFooterNoMoreDataEffective = false;
                    new RuntimeException("Footer:" + this.mRefreshFooter + " NoMoreData is not supported.").printStackTrace();
                }
            }
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener) {
        this.mLoadMoreListener = onLoadMoreListener;
        this.mEnableLoadMore = this.mEnableLoadMore || !(this.mManualLoadMore || onLoadMoreListener == null);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setOnMultiListener(OnMultiListener onMultiListener) {
        this.mOnMultiListener = onMultiListener;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setOnRefreshListener(OnRefreshListener onRefreshListener) {
        this.mRefreshListener = onRefreshListener;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setOnRefreshLoadMoreListener(OnRefreshLoadMoreListener onRefreshLoadMoreListener) {
        this.mRefreshListener = onRefreshLoadMoreListener;
        this.mLoadMoreListener = onRefreshLoadMoreListener;
        this.mEnableLoadMore = this.mEnableLoadMore || !(this.mManualLoadMore || onRefreshLoadMoreListener == null);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setPrimaryColors(@ColorInt int... iArr) {
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent != null) {
            refreshComponent.setPrimaryColors(iArr);
        }
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        if (refreshComponent2 != null) {
            refreshComponent2.setPrimaryColors(iArr);
        }
        this.mPrimaryColors = iArr;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setPrimaryColorsId(@ColorRes int... iArr) {
        int[] iArr2 = new int[iArr.length];
        for (int i10 = 0; i10 < iArr.length; i10++) {
            Context context = getContext();
            int i11 = iArr[i10];
            Object obj = d.f26125a;
            iArr2[i10] = context.getColor(i11);
        }
        setPrimaryColors(iArr2);
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setReboundDuration(int i10) {
        this.mReboundDuration = i10;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setReboundInterpolator(@NonNull Interpolator interpolator) {
        this.mReboundInterpolator = interpolator;
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshContent(@NonNull View view) {
        return setRefreshContent(view, 0, 0);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshFooter(@NonNull RefreshFooter refreshFooter) {
        return setRefreshFooter(refreshFooter, 0, 0);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshHeader(@NonNull RefreshHeader refreshHeader) {
        return setRefreshHeader(refreshHeader, 0, 0);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setScrollBoundaryDecider(ScrollBoundaryDecider scrollBoundaryDecider) {
        this.mScrollBoundaryDecider = scrollBoundaryDecider;
        RefreshContent refreshContent = this.mRefreshContent;
        if (refreshContent != null) {
            refreshContent.setScrollBoundaryDecider(scrollBoundaryDecider);
        }
        return this;
    }

    public void setStateDirectLoading(boolean z10) {
        RefreshState refreshState = this.mState;
        RefreshState refreshState2 = RefreshState.Loading;
        if (refreshState != refreshState2) {
            this.mLastOpenTime = System.currentTimeMillis();
            this.mFooterLocked = true;
            notifyStateChanged(refreshState2);
            OnLoadMoreListener onLoadMoreListener = this.mLoadMoreListener;
            if (onLoadMoreListener != null) {
                if (z10) {
                    onLoadMoreListener.onLoadMore(this);
                }
            } else if (this.mOnMultiListener == null) {
                finishLoadMore(2000);
            }
            RefreshComponent refreshComponent = this.mRefreshFooter;
            if (refreshComponent != null) {
                float f10 = this.mFooterMaxDragRate;
                if (f10 < 10.0f) {
                    f10 *= this.mFooterHeight;
                }
                refreshComponent.onStartAnimator(this, this.mFooterHeight, (int) f10);
            }
            OnMultiListener onMultiListener = this.mOnMultiListener;
            if (onMultiListener == null || !(this.mRefreshFooter instanceof RefreshFooter)) {
                return;
            }
            if (z10) {
                onMultiListener.onLoadMore(this);
            }
            float f11 = this.mFooterMaxDragRate;
            if (f11 < 10.0f) {
                f11 *= this.mFooterHeight;
            }
            this.mOnMultiListener.onFooterStartAnimator((RefreshFooter) this.mRefreshFooter, this.mFooterHeight, (int) f11);
        }
    }

    public void setStateLoading(final boolean z10) {
        AnimatorListenerAdapter animatorListenerAdapter = new AnimatorListenerAdapter() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.1
            @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
            public void onAnimationEnd(Animator animator) {
                if (animator == null || animator.getDuration() != 0) {
                    AutoRefreshLayout.this.setStateDirectLoading(z10);
                }
            }
        };
        notifyStateChanged(RefreshState.LoadReleased);
        ValueAnimator valueAnimatorAnimSpinner = this.mKernel.animSpinner(-this.mFooterHeight);
        if (valueAnimatorAnimSpinner != null) {
            valueAnimatorAnimSpinner.addListener(animatorListenerAdapter);
        }
        RefreshComponent refreshComponent = this.mRefreshFooter;
        if (refreshComponent != null) {
            float f10 = this.mFooterMaxDragRate;
            if (f10 < 10.0f) {
                f10 *= this.mFooterHeight;
            }
            refreshComponent.onReleased(this, this.mFooterHeight, (int) f10);
        }
        OnMultiListener onMultiListener = this.mOnMultiListener;
        if (onMultiListener != null) {
            RefreshComponent refreshComponent2 = this.mRefreshFooter;
            if (refreshComponent2 instanceof RefreshFooter) {
                float f11 = this.mFooterMaxDragRate;
                if (f11 < 10.0f) {
                    f11 *= this.mFooterHeight;
                }
                onMultiListener.onFooterReleased((RefreshFooter) refreshComponent2, this.mFooterHeight, (int) f11);
            }
        }
        if (valueAnimatorAnimSpinner == null) {
            animatorListenerAdapter.onAnimationEnd(null);
        }
    }

    public void setStateRefreshing(final boolean z10) {
        AnimatorListenerAdapter animatorListenerAdapter = new AnimatorListenerAdapter() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.2
            @Override // android.animation.AnimatorListenerAdapter, android.animation.Animator.AnimatorListener
            public void onAnimationEnd(Animator animator) {
                if (animator == null || animator.getDuration() != 0) {
                    long jCurrentTimeMillis = System.currentTimeMillis();
                    AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
                    autoRefreshLayout.mLastOpenTime = jCurrentTimeMillis;
                    autoRefreshLayout.notifyStateChanged(RefreshState.Refreshing);
                    OnRefreshListener onRefreshListener = autoRefreshLayout.mRefreshListener;
                    boolean z11 = z10;
                    if (onRefreshListener != null) {
                        if (z11) {
                            onRefreshListener.onRefresh(autoRefreshLayout);
                        }
                    } else if (autoRefreshLayout.mOnMultiListener == null) {
                        autoRefreshLayout.finishRefresh(3000);
                    }
                    RefreshComponent refreshComponent = autoRefreshLayout.mRefreshHeader;
                    if (refreshComponent != null) {
                        float f10 = autoRefreshLayout.mHeaderMaxDragRate;
                        if (f10 < 10.0f) {
                            f10 *= autoRefreshLayout.mHeaderHeight;
                        }
                        refreshComponent.onStartAnimator(autoRefreshLayout, autoRefreshLayout.mHeaderHeight, (int) f10);
                    }
                    OnMultiListener onMultiListener = autoRefreshLayout.mOnMultiListener;
                    if (onMultiListener == null || !(autoRefreshLayout.mRefreshHeader instanceof RefreshHeader)) {
                        return;
                    }
                    if (z11) {
                        onMultiListener.onRefresh(autoRefreshLayout);
                    }
                    float f11 = autoRefreshLayout.mHeaderMaxDragRate;
                    if (f11 < 10.0f) {
                        f11 *= autoRefreshLayout.mHeaderHeight;
                    }
                    autoRefreshLayout.mOnMultiListener.onHeaderStartAnimator((RefreshHeader) autoRefreshLayout.mRefreshHeader, autoRefreshLayout.mHeaderHeight, (int) f11);
                }
            }
        };
        notifyStateChanged(RefreshState.RefreshReleased);
        ValueAnimator valueAnimatorAnimSpinner = this.mKernel.animSpinner(this.mHeaderHeight);
        if (valueAnimatorAnimSpinner != null) {
            valueAnimatorAnimSpinner.addListener(animatorListenerAdapter);
        }
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent != null) {
            float f10 = this.mHeaderMaxDragRate;
            if (f10 < 10.0f) {
                f10 *= this.mHeaderHeight;
            }
            refreshComponent.onReleased(this, this.mHeaderHeight, (int) f10);
        }
        OnMultiListener onMultiListener = this.mOnMultiListener;
        if (onMultiListener != null) {
            RefreshComponent refreshComponent2 = this.mRefreshHeader;
            if (refreshComponent2 instanceof RefreshHeader) {
                float f11 = this.mHeaderMaxDragRate;
                if (f11 < 10.0f) {
                    f11 *= this.mHeaderHeight;
                }
                onMultiListener.onHeaderReleased((RefreshHeader) refreshComponent2, this.mHeaderHeight, (int) f11);
            }
        }
        if (valueAnimatorAnimSpinner == null) {
            animatorListenerAdapter.onAnimationEnd(null);
        }
    }

    public void setViceState(RefreshState refreshState) {
        RefreshState refreshState2 = this.mState;
        if (refreshState2.isDragging && refreshState2.isHeader != refreshState.isHeader) {
            notifyStateChanged(RefreshState.None);
        }
        if (this.mViceState != refreshState) {
            this.mViceState = refreshState;
        }
    }

    public boolean startFlingIfNeed(float f10) {
        if (f10 == 0.0f) {
            f10 = this.mCurrentVelocity;
        }
        if (Math.abs(f10) > this.mMinimumVelocity) {
            int i10 = this.mSpinner;
            if (i10 * f10 < 0.0f) {
                RefreshState refreshState = this.mState;
                if (refreshState == RefreshState.Refreshing || refreshState == RefreshState.Loading || (i10 < 0 && this.mFooterNoMoreData)) {
                    this.animationRunnable = new FlingRunnable(f10).start();
                    return true;
                }
                if (refreshState.isReleaseToOpening) {
                    return true;
                }
            }
            if ((f10 < 0.0f && ((this.mEnableOverScrollBounce && (this.mEnableLoadMore || this.mEnableOverScrollDrag)) || ((this.mState == RefreshState.Loading && i10 >= 0) || (this.mEnableAutoLoadMore && isEnableRefreshOrLoadMore(this.mEnableLoadMore))))) || (f10 > 0.0f && ((this.mEnableOverScrollBounce && this.mEnableRefresh) || this.mEnableOverScrollDrag || (this.mState == RefreshState.Refreshing && this.mSpinner <= 0)))) {
                this.mVerticalPermit = false;
                this.mScroller.fling(0, 0, 0, (int) (-f10), 0, 0, C.RATE_UNSET_INT, Integer.MAX_VALUE);
                this.mScroller.computeScrollOffset();
                invalidate();
            }
        }
        return false;
    }

    public AutoRefreshLayout(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.mFloorDuration = 300;
        this.mReboundDuration = 300;
        this.mDragRate = 0.5f;
        this.mDragDirection = 'n';
        this.mFixedHeaderViewId = -1;
        this.mFixedFooterViewId = -1;
        this.mHeaderTranslationViewId = -1;
        this.mFooterTranslationViewId = -1;
        this.mEnableRefresh = true;
        this.mEnableLoadMore = false;
        this.mEnableClipHeaderWhenFixedBehind = true;
        this.mEnableClipFooterWhenFixedBehind = true;
        this.mEnableHeaderTranslationContent = true;
        this.mEnableFooterTranslationContent = true;
        this.mEnableFooterFollowWhenNoMoreData = false;
        this.mEnablePreviewInEditMode = true;
        this.mEnableOverScrollBounce = true;
        this.mEnableOverScrollDrag = false;
        this.mEnableAutoLoadMore = true;
        this.mEnablePureScrollMode = false;
        this.mEnableScrollContentWhenLoaded = true;
        this.mEnableScrollContentWhenRefreshed = true;
        this.mEnableLoadMoreWhenContentNotFull = true;
        this.mEnableNestedScrolling = true;
        this.mDisableContentWhenRefresh = false;
        this.mDisableContentWhenLoading = false;
        this.mFooterNoMoreData = false;
        this.mFooterNoMoreDataEffective = true;
        this.mManualLoadMore = false;
        this.mManualHeaderTranslationContent = false;
        this.mManualFooterTranslationContent = false;
        this.mParentOffsetInWindow = new int[2];
        this.mNestedChild = new g0(this);
        this.mNestedParent = new k0();
        DimensionStatus dimensionStatus = DimensionStatus.DefaultUnNotify;
        this.mHeaderHeightStatus = dimensionStatus;
        this.mFooterHeightStatus = dimensionStatus;
        this.mHeaderMaxDragRate = 2.5f;
        this.mFooterMaxDragRate = 2.5f;
        this.mHeaderTriggerRate = 1.0f;
        this.mFooterTriggerRate = 1.0f;
        this.mTwoLevelBottomPullUpToCloseRate = 0.16666667f;
        this.mKernel = new RefreshKernelImpl();
        RefreshState refreshState = RefreshState.None;
        this.mState = refreshState;
        this.mViceState = refreshState;
        this.mLastOpenTime = 0L;
        this.mHeaderBackgroundColor = 0;
        this.mFooterBackgroundColor = 0;
        this.mFooterLocked = false;
        this.mLastTimeOnActionDown = 0L;
        this.mLastTouchXOnActionDown = 0.0f;
        this.mLastTouchYOnActionDown = 0.0f;
        this.mVerticalPermit = false;
        this.mFalsifyEvent = null;
        ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
        this.mHandler = new Handler(Looper.getMainLooper());
        this.mScroller = new Scroller(context);
        this.mVelocityTracker = VelocityTracker.obtain();
        this.mScreenHeightPixels = context.getResources().getDisplayMetrics().heightPixels;
        this.mReboundInterpolator = new AutoUtil(AutoUtil.INTERPOLATOR_VISCOUS_FLUID);
        this.mTouchSlop = viewConfiguration.getScaledTouchSlop();
        this.mMinimumVelocity = viewConfiguration.getScaledMinimumFlingVelocity();
        this.mMaximumVelocity = viewConfiguration.getScaledMaximumFlingVelocity();
        this.mFooterHeight = AutoUtil.dp2px(60.0f);
        this.mHeaderHeight = AutoUtil.dp2px(100.0f);
        TypedArray typedArrayObtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.AutoRefreshLayout);
        if (!typedArrayObtainStyledAttributes.hasValue(R.styleable.AutoRefreshLayout_android_clipToPadding)) {
            super.setClipToPadding(false);
        }
        if (!typedArrayObtainStyledAttributes.hasValue(R.styleable.AutoRefreshLayout_android_clipChildren)) {
            super.setClipChildren(false);
        }
        DefaultRefreshInitializer defaultRefreshInitializer = sRefreshInitializer;
        if (defaultRefreshInitializer != null) {
            defaultRefreshInitializer.initialize(context, this);
        }
        this.mDragRate = typedArrayObtainStyledAttributes.getFloat(R.styleable.AutoRefreshLayout_srlDragRate, this.mDragRate);
        this.mHeaderMaxDragRate = typedArrayObtainStyledAttributes.getFloat(R.styleable.AutoRefreshLayout_srlHeaderMaxDragRate, this.mHeaderMaxDragRate);
        this.mFooterMaxDragRate = typedArrayObtainStyledAttributes.getFloat(R.styleable.AutoRefreshLayout_srlFooterMaxDragRate, this.mFooterMaxDragRate);
        this.mHeaderTriggerRate = typedArrayObtainStyledAttributes.getFloat(R.styleable.AutoRefreshLayout_srlHeaderTriggerRate, this.mHeaderTriggerRate);
        this.mFooterTriggerRate = typedArrayObtainStyledAttributes.getFloat(R.styleable.AutoRefreshLayout_srlFooterTriggerRate, this.mFooterTriggerRate);
        this.mEnableRefresh = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableRefresh, this.mEnableRefresh);
        this.mReboundDuration = typedArrayObtainStyledAttributes.getInt(R.styleable.AutoRefreshLayout_srlReboundDuration, this.mReboundDuration);
        int i10 = R.styleable.AutoRefreshLayout_srlEnableLoadMore;
        this.mEnableLoadMore = typedArrayObtainStyledAttributes.getBoolean(i10, this.mEnableLoadMore);
        int i11 = R.styleable.AutoRefreshLayout_srlHeaderHeight;
        this.mHeaderHeight = typedArrayObtainStyledAttributes.getDimensionPixelOffset(i11, this.mHeaderHeight);
        int i12 = R.styleable.AutoRefreshLayout_srlFooterHeight;
        this.mFooterHeight = typedArrayObtainStyledAttributes.getDimensionPixelOffset(i12, this.mFooterHeight);
        this.mHeaderInsetStart = typedArrayObtainStyledAttributes.getDimensionPixelOffset(R.styleable.AutoRefreshLayout_srlHeaderInsetStart, this.mHeaderInsetStart);
        this.mFooterInsetStart = typedArrayObtainStyledAttributes.getDimensionPixelOffset(R.styleable.AutoRefreshLayout_srlFooterInsetStart, this.mFooterInsetStart);
        this.mDisableContentWhenRefresh = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlDisableContentWhenRefresh, this.mDisableContentWhenRefresh);
        this.mDisableContentWhenLoading = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlDisableContentWhenLoading, this.mDisableContentWhenLoading);
        int i13 = R.styleable.AutoRefreshLayout_srlEnableHeaderTranslationContent;
        this.mEnableHeaderTranslationContent = typedArrayObtainStyledAttributes.getBoolean(i13, this.mEnableHeaderTranslationContent);
        int i14 = R.styleable.AutoRefreshLayout_srlEnableFooterTranslationContent;
        this.mEnableFooterTranslationContent = typedArrayObtainStyledAttributes.getBoolean(i14, this.mEnableFooterTranslationContent);
        this.mEnablePreviewInEditMode = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnablePreviewInEditMode, this.mEnablePreviewInEditMode);
        this.mEnableAutoLoadMore = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableAutoLoadMore, this.mEnableAutoLoadMore);
        this.mEnableOverScrollBounce = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableOverScrollBounce, this.mEnableOverScrollBounce);
        this.mEnablePureScrollMode = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnablePureScrollMode, this.mEnablePureScrollMode);
        this.mEnableScrollContentWhenLoaded = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableScrollContentWhenLoaded, this.mEnableScrollContentWhenLoaded);
        this.mEnableScrollContentWhenRefreshed = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableScrollContentWhenRefreshed, this.mEnableScrollContentWhenRefreshed);
        this.mEnableLoadMoreWhenContentNotFull = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableLoadMoreWhenContentNotFull, this.mEnableLoadMoreWhenContentNotFull);
        boolean z10 = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableFooterFollowWhenLoadFinished, this.mEnableFooterFollowWhenNoMoreData);
        this.mEnableFooterFollowWhenNoMoreData = z10;
        this.mEnableFooterFollowWhenNoMoreData = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableFooterFollowWhenNoMoreData, z10);
        this.mEnableClipHeaderWhenFixedBehind = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableClipHeaderWhenFixedBehind, this.mEnableClipHeaderWhenFixedBehind);
        this.mEnableClipFooterWhenFixedBehind = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableClipFooterWhenFixedBehind, this.mEnableClipFooterWhenFixedBehind);
        this.mEnableOverScrollDrag = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableOverScrollDrag, this.mEnableOverScrollDrag);
        this.mFixedHeaderViewId = typedArrayObtainStyledAttributes.getResourceId(R.styleable.AutoRefreshLayout_srlFixedHeaderViewId, this.mFixedHeaderViewId);
        this.mFixedFooterViewId = typedArrayObtainStyledAttributes.getResourceId(R.styleable.AutoRefreshLayout_srlFixedFooterViewId, this.mFixedFooterViewId);
        this.mHeaderTranslationViewId = typedArrayObtainStyledAttributes.getResourceId(R.styleable.AutoRefreshLayout_srlHeaderTranslationViewId, this.mHeaderTranslationViewId);
        this.mFooterTranslationViewId = typedArrayObtainStyledAttributes.getResourceId(R.styleable.AutoRefreshLayout_srlFooterTranslationViewId, this.mFooterTranslationViewId);
        boolean z11 = typedArrayObtainStyledAttributes.getBoolean(R.styleable.AutoRefreshLayout_srlEnableNestedScrolling, this.mEnableNestedScrolling);
        this.mEnableNestedScrolling = z11;
        this.mNestedChild.e(z11);
        this.mManualLoadMore = this.mManualLoadMore || typedArrayObtainStyledAttributes.hasValue(i10);
        this.mManualHeaderTranslationContent = this.mManualHeaderTranslationContent || typedArrayObtainStyledAttributes.hasValue(i13);
        this.mManualFooterTranslationContent = this.mManualFooterTranslationContent || typedArrayObtainStyledAttributes.hasValue(i14);
        this.mHeaderHeightStatus = typedArrayObtainStyledAttributes.hasValue(i11) ? DimensionStatus.XmlLayoutUnNotify : this.mHeaderHeightStatus;
        this.mFooterHeightStatus = typedArrayObtainStyledAttributes.hasValue(i12) ? DimensionStatus.XmlLayoutUnNotify : this.mFooterHeightStatus;
        this.mPrimaryColors = new int[]{0, typedArrayObtainStyledAttributes.getColor(R.styleable.AutoRefreshLayout_srlAccentColor, 0)};
        if (this.mEnablePureScrollMode && !this.mManualLoadMore && !this.mEnableLoadMore) {
            this.mEnableLoadMore = true;
        }
        typedArrayObtainStyledAttributes.recycle();
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoLoadMore(int i10) {
        return autoLoadMore(i10, this.mReboundDuration, (this.mFooterMaxDragRate + this.mFooterTriggerRate) / 2.0f, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoRefresh(int i10) {
        return autoRefresh(i10, this.mReboundDuration, (this.mHeaderMaxDragRate + this.mHeaderTriggerRate) / 2.0f, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishLoadMore(int i10) {
        return finishLoadMore(i10, true, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishRefresh(int i10) {
        return finishRefresh(i10, true, Boolean.FALSE);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshContent(@NonNull View view, int i10, int i11) {
        RefreshContent refreshContent = this.mRefreshContent;
        if (refreshContent != null) {
            super.removeView(refreshContent.getView());
        }
        if (i10 == 0) {
            i10 = -1;
        }
        if (i11 == 0) {
            i11 = -1;
        }
        LayoutParams layoutParams = new LayoutParams(i10, i11);
        ViewGroup.LayoutParams layoutParams2 = view.getLayoutParams();
        if (layoutParams2 instanceof LayoutParams) {
            layoutParams = (LayoutParams) layoutParams2;
        }
        super.addView(view, getChildCount(), layoutParams);
        this.mRefreshContent = new RefreshContentWrapper(view);
        if (this.mAttachedToWindow) {
            View viewFindViewById = findViewById(this.mFixedHeaderViewId);
            View viewFindViewById2 = findViewById(this.mFixedFooterViewId);
            this.mRefreshContent.setScrollBoundaryDecider(this.mScrollBoundaryDecider);
            this.mRefreshContent.setEnableLoadMoreWhenContentNotFull(this.mEnableLoadMoreWhenContentNotFull);
            this.mRefreshContent.setUpComponent(this.mKernel, viewFindViewById, viewFindViewById2);
        }
        RefreshComponent refreshComponent = this.mRefreshHeader;
        if (refreshComponent != null && refreshComponent.getSpinnerStyle().front) {
            super.bringChildToFront(this.mRefreshHeader.getView());
        }
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        if (refreshComponent2 != null && refreshComponent2.getSpinnerStyle().front) {
            super.bringChildToFront(this.mRefreshFooter.getView());
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshFooter(@NonNull RefreshFooter refreshFooter, int i10, int i11) {
        RefreshComponent refreshComponent;
        RefreshComponent refreshComponent2 = this.mRefreshFooter;
        if (refreshComponent2 != null) {
            super.removeView(refreshComponent2.getView());
        }
        this.mRefreshFooter = refreshFooter;
        this.mFooterLocked = false;
        this.mFooterBackgroundColor = 0;
        this.mFooterNoMoreDataEffective = false;
        this.mFooterNeedTouchEventWhenLoading = false;
        this.mFooterHeightStatus = DimensionStatus.DefaultUnNotify;
        this.mEnableLoadMore = !this.mManualLoadMore || this.mEnableLoadMore;
        if (i10 == 0) {
            i10 = -1;
        }
        if (i11 == 0) {
            i11 = -2;
        }
        LayoutParams layoutParams = new LayoutParams(i10, i11);
        ViewGroup.LayoutParams layoutParams2 = refreshFooter.getView().getLayoutParams();
        if (layoutParams2 instanceof LayoutParams) {
            layoutParams = (LayoutParams) layoutParams2;
        }
        if (this.mRefreshFooter.getSpinnerStyle().front) {
            super.addView(this.mRefreshFooter.getView(), getChildCount(), layoutParams);
        } else {
            super.addView(this.mRefreshFooter.getView(), 0, layoutParams);
        }
        int[] iArr = this.mPrimaryColors;
        if (iArr != null && (refreshComponent = this.mRefreshFooter) != null) {
            refreshComponent.setPrimaryColors(iArr);
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout setRefreshHeader(@NonNull RefreshHeader refreshHeader, int i10, int i11) {
        RefreshComponent refreshComponent;
        RefreshComponent refreshComponent2 = this.mRefreshHeader;
        if (refreshComponent2 != null) {
            super.removeView(refreshComponent2.getView());
        }
        this.mRefreshHeader = refreshHeader;
        this.mHeaderBackgroundColor = 0;
        this.mHeaderNeedTouchEventWhenRefreshing = false;
        this.mHeaderHeightStatus = DimensionStatus.DefaultUnNotify;
        if (i10 == 0) {
            i10 = -1;
        }
        if (i11 == 0) {
            i11 = -2;
        }
        LayoutParams layoutParams = new LayoutParams(i10, i11);
        ViewGroup.LayoutParams layoutParams2 = refreshHeader.getView().getLayoutParams();
        if (layoutParams2 instanceof LayoutParams) {
            layoutParams = (LayoutParams) layoutParams2;
        }
        if (this.mRefreshHeader.getSpinnerStyle().front) {
            super.addView(this.mRefreshHeader.getView(), getChildCount(), layoutParams);
        } else {
            super.addView(this.mRefreshHeader.getView(), 0, layoutParams);
        }
        int[] iArr = this.mPrimaryColors;
        if (iArr != null && (refreshComponent = this.mRefreshHeader) != null) {
            refreshComponent.setPrimaryColors(iArr);
        }
        return this;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoLoadMore(int i10, int i11, float f10, boolean z10) {
        if (this.mState != RefreshState.None || !isEnableRefreshOrLoadMore(this.mEnableLoadMore) || this.mFooterNoMoreData) {
            return false;
        }
        a aVar = new a(this, i11, f10, z10, 0);
        setViceState(RefreshState.Loading);
        if (i10 > 0) {
            this.mHandler.postDelayed(aVar, i10);
            return true;
        }
        aVar.run();
        return true;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public boolean autoRefresh(int i10, int i11, float f10, boolean z10) {
        if (this.mState != RefreshState.None || !isEnableRefreshOrLoadMore(this.mEnableRefresh)) {
            return false;
        }
        a aVar = new a(this, i11, f10, z10, 1);
        setViceState(RefreshState.Refreshing);
        if (i10 > 0) {
            this.mHandler.postDelayed(aVar, i10);
            return true;
        }
        aVar.run();
        return true;
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishLoadMore(boolean z10) {
        return finishLoadMore(z10 ? Math.min(Math.max(0, 300 - ((int) (System.currentTimeMillis() - this.mLastOpenTime))), 300) << 16 : 0, z10, false);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishRefresh(boolean z10) {
        if (z10) {
            return finishRefresh(Math.min(Math.max(0, 300 - ((int) (System.currentTimeMillis() - this.mLastOpenTime))), 300) << 16, true, Boolean.FALSE);
        }
        return finishRefresh(0, false, null);
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishLoadMore(int i10, boolean z10, boolean z11) {
        int i11 = i10 >> 16;
        int i12 = (i10 << 16) >> 16;
        AnonymousClass5 anonymousClass5 = new AnonymousClass5(i11, z11, z10);
        if (i12 > 0) {
            this.mHandler.postDelayed(anonymousClass5, i12);
        } else {
            anonymousClass5.run();
        }
        return this;
    }

    public static class LayoutParams extends ViewGroup.MarginLayoutParams {
        public int backgroundColor;
        public SpinnerStyle spinnerStyle;

        public LayoutParams(Context context, AttributeSet attributeSet) {
            super(context, attributeSet);
            this.backgroundColor = 0;
            this.spinnerStyle = null;
            TypedArray typedArrayObtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.AutoRefreshLayout_Layout);
            this.backgroundColor = typedArrayObtainStyledAttributes.getColor(R.styleable.AutoRefreshLayout_Layout_layout_srlBackgroundColor, this.backgroundColor);
            int i10 = R.styleable.AutoRefreshLayout_Layout_layout_srlSpinnerStyle;
            if (typedArrayObtainStyledAttributes.hasValue(i10)) {
                this.spinnerStyle = SpinnerStyle.values[typedArrayObtainStyledAttributes.getInt(i10, SpinnerStyle.Translate.ordinal)];
            }
            typedArrayObtainStyledAttributes.recycle();
        }

        public LayoutParams(int i10, int i11) {
            super(i10, i11);
            this.backgroundColor = 0;
            this.spinnerStyle = null;
        }
    }

    @Override // xyz.stream.view.refresh.layout.api.RefreshLayout
    public RefreshLayout finishRefresh(int i10, final boolean z10, final Boolean bool) {
        final int i11 = i10 >> 16;
        int i12 = (i10 << 16) >> 16;
        Runnable runnable = new Runnable() { // from class: xyz.stream.view.refresh.layout.AutoRefreshLayout.4

            /* JADX INFO: renamed from: a, reason: collision with root package name */
            public int f36606a = 0;

            @Override // java.lang.Runnable
            public void run() {
                int iOnFinish;
                int i13 = this.f36606a;
                AutoRefreshLayout autoRefreshLayout = AutoRefreshLayout.this;
                if (i13 == 0) {
                    RefreshState refreshState = autoRefreshLayout.mState;
                    RefreshState refreshState2 = RefreshState.None;
                    Boolean bool2 = bool;
                    if (refreshState == refreshState2 && autoRefreshLayout.mViceState == RefreshState.Refreshing) {
                        autoRefreshLayout.mViceState = refreshState2;
                    } else {
                        ValueAnimator valueAnimator = autoRefreshLayout.reboundAnimator;
                        if (valueAnimator != null && refreshState.isHeader && (refreshState.isDragging || refreshState == RefreshState.RefreshReleased)) {
                            valueAnimator.setDuration(0L);
                            autoRefreshLayout.reboundAnimator.cancel();
                            autoRefreshLayout.reboundAnimator = null;
                            if (autoRefreshLayout.mKernel.animSpinner(0) == null) {
                                autoRefreshLayout.notifyStateChanged(refreshState2);
                            } else {
                                autoRefreshLayout.notifyStateChanged(RefreshState.PullDownCanceled);
                            }
                        } else if (refreshState == RefreshState.Refreshing) {
                            this.f36606a = i13 + 1;
                            autoRefreshLayout.mHandler.postDelayed(this, i11);
                            autoRefreshLayout.notifyStateChanged(RefreshState.RefreshFinish);
                            if (bool2 == Boolean.FALSE) {
                                autoRefreshLayout.setNoMoreData(false);
                            }
                        }
                    }
                    if (bool2 == Boolean.TRUE) {
                        autoRefreshLayout.setNoMoreData(true);
                        return;
                    }
                    return;
                }
                RefreshComponent refreshComponent = autoRefreshLayout.mRefreshHeader;
                if (refreshComponent != null) {
                    boolean z11 = z10;
                    iOnFinish = refreshComponent.onFinish(autoRefreshLayout, z11);
                    OnMultiListener onMultiListener = autoRefreshLayout.mOnMultiListener;
                    if (onMultiListener != null) {
                        RefreshComponent refreshComponent2 = autoRefreshLayout.mRefreshHeader;
                        if (refreshComponent2 instanceof RefreshHeader) {
                            onMultiListener.onHeaderFinish((RefreshHeader) refreshComponent2, z11);
                        }
                    }
                } else {
                    iOnFinish = 0;
                }
                if (iOnFinish < Integer.MAX_VALUE) {
                    if (autoRefreshLayout.mIsBeingDragged || autoRefreshLayout.mNestedInProgress) {
                        long jCurrentTimeMillis = System.currentTimeMillis();
                        if (autoRefreshLayout.mIsBeingDragged) {
                            float f10 = autoRefreshLayout.mLastTouchY;
                            autoRefreshLayout.mTouchY = f10;
                            autoRefreshLayout.mTouchSpinner = 0;
                            autoRefreshLayout.mIsBeingDragged = false;
                            AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 0, autoRefreshLayout.mLastTouchX, (f10 + autoRefreshLayout.mSpinner) - (autoRefreshLayout.mTouchSlop * 2), 0));
                            AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 2, autoRefreshLayout.mLastTouchX, autoRefreshLayout.mLastTouchY + autoRefreshLayout.mSpinner, 0));
                        }
                        if (autoRefreshLayout.mNestedInProgress) {
                            autoRefreshLayout.mTotalUnconsumed = 0;
                            AutoRefreshLayout.super.dispatchTouchEvent(MotionEvent.obtain(jCurrentTimeMillis, jCurrentTimeMillis, 1, autoRefreshLayout.mLastTouchX, autoRefreshLayout.mLastTouchY, 0));
                            autoRefreshLayout.mNestedInProgress = false;
                            autoRefreshLayout.mTouchSpinner = 0;
                        }
                    }
                    int i14 = autoRefreshLayout.mSpinner;
                    if (i14 <= 0) {
                        if (i14 < 0) {
                            autoRefreshLayout.animSpinner(0, iOnFinish, autoRefreshLayout.mReboundInterpolator, autoRefreshLayout.mReboundDuration);
                            return;
                        } else {
                            autoRefreshLayout.mKernel.moveSpinner(0, false);
                            autoRefreshLayout.mKernel.setState(RefreshState.None);
                            return;
                        }
                    }
                    ValueAnimator valueAnimatorAnimSpinner = autoRefreshLayout.animSpinner(0, iOnFinish, autoRefreshLayout.mReboundInterpolator, autoRefreshLayout.mReboundDuration);
                    ValueAnimator.AnimatorUpdateListener animatorUpdateListenerScrollContentWhenFinished = autoRefreshLayout.mEnableScrollContentWhenRefreshed ? autoRefreshLayout.mRefreshContent.scrollContentWhenFinished(autoRefreshLayout.mSpinner) : null;
                    if (valueAnimatorAnimSpinner == null || animatorUpdateListenerScrollContentWhenFinished == null) {
                        return;
                    }
                    valueAnimatorAnimSpinner.addUpdateListener(animatorUpdateListenerScrollContentWhenFinished);
                }
            }
        };
        if (i12 > 0) {
            this.mHandler.postDelayed(runnable, i12);
        } else {
            runnable.run();
        }
        return this;
    }
}
