package defpackage;

import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import com.strmr.ps.R;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.WeakHashMap;

/* JADX INFO: loaded from: classes.dex */
public class av9 {
    public static final r20 a = new r20();
    public static final ThreadLocal b = new ThreadLocal();
    public static final ArrayList c = new ArrayList();

    public static class a implements ViewTreeObserver.OnPreDrawListener, View.OnAttachStateChangeListener {
        public au9 a;
        public ViewGroup b;

        @Override // android.view.ViewTreeObserver.OnPreDrawListener
        public final boolean onPreDraw() {
            au9 au9Var = this.a;
            ViewGroup viewGroup = this.b;
            viewGroup.getViewTreeObserver().removeOnPreDrawListener(this);
            viewGroup.removeOnAttachStateChangeListener(this);
            if (!av9.c.remove(viewGroup)) {
                return true;
            }
            ts tsVarB = av9.b();
            ArrayList arrayList = (ArrayList) tsVarB.get(viewGroup);
            ArrayList arrayList2 = null;
            if (arrayList == null) {
                arrayList = new ArrayList();
                tsVarB.put(viewGroup, arrayList);
            } else if (arrayList.size() > 0) {
                arrayList2 = new ArrayList(arrayList);
            }
            arrayList.add(au9Var);
            au9Var.addListener(new zu9(this, tsVarB));
            au9Var.captureValues(viewGroup, false);
            if (arrayList2 != null) {
                Iterator it = arrayList2.iterator();
                while (it.hasNext()) {
                    ((au9) it.next()).resume(viewGroup);
                }
            }
            au9Var.playTransition(viewGroup);
            return true;
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public final void onViewAttachedToWindow(View view) {
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public final void onViewDetachedFromWindow(View view) {
            ViewGroup viewGroup = this.b;
            viewGroup.getViewTreeObserver().removeOnPreDrawListener(this);
            viewGroup.removeOnAttachStateChangeListener(this);
            av9.c.remove(viewGroup);
            ArrayList arrayList = (ArrayList) av9.b().get(viewGroup);
            if (arrayList != null && arrayList.size() > 0) {
                Iterator it = arrayList.iterator();
                while (it.hasNext()) {
                    ((au9) it.next()).resume(viewGroup);
                }
            }
            this.a.clearValues(true);
        }
    }

    public static void a(ViewGroup viewGroup, au9 au9Var) {
        ArrayList arrayList = c;
        if (arrayList.contains(viewGroup)) {
            return;
        }
        WeakHashMap weakHashMap = sia.a;
        if (viewGroup.isLaidOut()) {
            arrayList.add(viewGroup);
            if (au9Var == null) {
                au9Var = a;
            }
            au9 au9VarMo49clone = au9Var.mo49clone();
            ArrayList arrayList2 = (ArrayList) b().get(viewGroup);
            if (arrayList2 != null && arrayList2.size() > 0) {
                Iterator it = arrayList2.iterator();
                while (it.hasNext()) {
                    ((au9) it.next()).pause(viewGroup);
                }
            }
            if (au9VarMo49clone != null) {
                au9VarMo49clone.captureValues(viewGroup, true);
            }
            if (((qb8) viewGroup.getTag(R.id.transition_current_scene)) != null) {
                throw null;
            }
            viewGroup.setTag(R.id.transition_current_scene, null);
            if (au9VarMo49clone != null) {
                a aVar = new a();
                aVar.a = au9VarMo49clone;
                aVar.b = viewGroup;
                viewGroup.addOnAttachStateChangeListener(aVar);
                viewGroup.getViewTreeObserver().addOnPreDrawListener(aVar);
            }
        }
    }

    public static ts b() {
        ts tsVar;
        ThreadLocal threadLocal = b;
        WeakReference weakReference = (WeakReference) threadLocal.get();
        if (weakReference != null && (tsVar = (ts) weakReference.get()) != null) {
            return tsVar;
        }
        ts tsVar2 = new ts(0);
        threadLocal.set(new WeakReference(tsVar2));
        return tsVar2;
    }
}
