流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387

以下内容为反编译后的 DropDownTwoSelectorView.java 源代码,内容仅作参考


package com.liulishuo.lingodarwin.ui.widget;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.liulishuo.lingodarwin.ui.c;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import java.util.ArrayList;
import java.util.HashMap;
import kotlin.i;
import kotlin.jvm.internal.o;
import kotlin.jvm.internal.t;
import kotlin.u;

@i
public final class DropDownTwoSelectorView extends FrameLayout {
    public static final a fUf = new a(null);
    private HashMap _$_findViewCache;
    private View fUe;
    private int selected;

    public DropDownTwoSelectorView(Context context, AttributeSet attributeSet) {
        this(context, attributeSet, 0, 4, null);
    }

    public View _$_findCachedViewById(int i) {
        if (this._$_findViewCache == null) {
            this._$_findViewCache = new HashMap();
        }
        View view = (View) this._$_findViewCache.get(Integer.valueOf(i));
        if (view != null) {
            return view;
        }
        View findViewById = findViewById(i);
        this._$_findViewCache.put(Integer.valueOf(i), findViewById);
        return findViewById;
    }

    public DropDownTwoSelectorView(Context context, AttributeSet attributeSet, int i, int i2, o oVar) {
        this(context, (i2 & 2) != 0 ? (AttributeSet) null : attributeSet, (i2 & 4) != 0 ? 0 : i);
    }

    public DropDownTwoSelectorView(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        t.g(context, "context");
        View.inflate(context, c.h.ui_layout_drop_down_two_selector_view, this);
        ColorDrawable colorDrawable = new ColorDrawable(-16777216);
        colorDrawable.setAlpha(0);
        u uVar = u.jXu;
        setBackground(colorDrawable);
        RecyclerView[] recyclerViewArr = {(RecyclerView) _$_findCachedViewById(c.g.recyclerView_left), (RecyclerView) _$_findCachedViewById(c.g.recyclerView_right)};
        ArrayList arrayList = new ArrayList(recyclerViewArr.length);
        for (RecyclerView recyclerView : recyclerViewArr) {
            recyclerView.setHasFixedSize(true);
            Resources resources = recyclerView.getResources();
            t.e(resources, "resources");
            recyclerView.addItemDecoration(new com.liulishuo.lingodarwin.ui.stickydecoration.b(resources, c.C0772c.gray_middle, c.d.review_list_divider_session, c.d.review_list_divider_session_left, c.d.review_list_divider_session_right));
            recyclerView.setLayoutManager(new LinearLayoutManager(context));
            arrayList.add(recyclerView);
        }
        ((FrameLayout) _$_findCachedViewById(c.g.drop_down_selector_left)).setOnClickListener(new AnonymousClass1());
        ((FrameLayout) _$_findCachedViewById(c.g.drop_down_selector_right)).setOnClickListener(new AnonymousClass2());
        if (isInEditMode()) {
            return;
        }
        setVisibility(8);
    }

    @i
    public static final class a {
        private a() {
        }

        public a(o oVar) {
            this();
        }
    }

    @i
    static final class AnonymousClass1 implements View.OnClickListener {
        AnonymousClass1() {
        }

        @Override
        @SensorsDataInstrumented
        public final void onClick(View view) {
            int i = DropDownTwoSelectorView.this.selected;
            if (i == 0) {
                DropDownTwoSelectorView.this.zl(1);
            } else if (i == 1) {
                DropDownTwoSelectorView.a(DropDownTwoSelectorView.this, 0, null, 3, null);
            } else if (i == 2) {
                DropDownTwoSelectorView.a(DropDownTwoSelectorView.this, 0, new kotlin.jvm.a.a<u>() {
                    {
                        super(0);
                    }

                    @Override
                    public u invoke() {
                        invoke2();
                        return u.jXu;
                    }

                    public final void invoke2() {
                        DropDownTwoSelectorView.this.zl(1);
                    }
                }, 1, null);
            }
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            com.liulishuo.thanos.user.behavior.g.iRM.dw(view);
        }
    }

    @i
    static final class AnonymousClass2 implements View.OnClickListener {
        AnonymousClass2() {
        }

        @Override
        @SensorsDataInstrumented
        public final void onClick(View view) {
            int i = DropDownTwoSelectorView.this.selected;
            if (i == 0) {
                DropDownTwoSelectorView.this.zl(2);
            } else if (i == 1) {
                DropDownTwoSelectorView.a(DropDownTwoSelectorView.this, 0, new kotlin.jvm.a.a<u>() {
                    {
                        super(0);
                    }

                    @Override
                    public u invoke() {
                        invoke2();
                        return u.jXu;
                    }

                    public final void invoke2() {
                        DropDownTwoSelectorView.this.zl(2);
                    }
                }, 1, null);
            } else if (i == 2) {
                DropDownTwoSelectorView.a(DropDownTwoSelectorView.this, 0, null, 3, null);
            }
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            com.liulishuo.thanos.user.behavior.g.iRM.dw(view);
        }
    }

    public final void zl(int i) {
        ImageView imageView;
        RecyclerView recyclerView = null;
        if (i == 1) {
            imageView = (ImageView) _$_findCachedViewById(c.g.drop_down_icon_left);
        } else {
            imageView = i != 2 ? null : (ImageView) _$_findCachedViewById(c.g.drop_down_icon_right);
        }
        if (imageView != null) {
            imageView.setImageResource(c.e.darwin_ic_cell_arrow_up_dark);
        }
        if (i == 1) {
            recyclerView = (RecyclerView) _$_findCachedViewById(c.g.recyclerView_left);
        } else if (i == 2) {
            recyclerView = (RecyclerView) _$_findCachedViewById(c.g.recyclerView_right);
        }
        if (recyclerView != null) {
            recyclerView.setVisibility(0);
            recyclerView.setTranslationY(-recyclerView.getHeight());
            recyclerView.animate().translationY(0.0f).setListener(new d()).start();
            if (this.selected == 0) {
                ValueAnimator ofInt = ValueAnimator.ofInt(0, 128);
                ofInt.addUpdateListener(new e());
                ofInt.start();
            }
        }
        this.selected = i;
    }

    @i
    public static final class d extends AnimatorListenerAdapter {
        d() {
        }

        @Override
        public void onAnimationStart(Animator animator) {
            DropDownTwoSelectorView.this.bringToFront();
        }
    }

    @i
    public static final class e implements ValueAnimator.AnimatorUpdateListener {
        e() {
        }

        @Override
        public final void onAnimationUpdate(ValueAnimator it) {
            Drawable background = DropDownTwoSelectorView.this.getBackground();
            t.e(background, "this@DropDownTwoSelectorView.background");
            t.e(it, "it");
            Object animatedValue = it.getAnimatedValue();
            if (!(animatedValue instanceof Integer)) {
                animatedValue = null;
            }
            Integer num = (Integer) animatedValue;
            background.setAlpha(num != null ? num.intValue() : 128);
        }
    }

    static void a(DropDownTwoSelectorView dropDownTwoSelectorView, int i, kotlin.jvm.a.a aVar, int i2, Object obj) {
        if ((i2 & 1) != 0) {
            i = dropDownTwoSelectorView.selected;
        }
        if ((i2 & 2) != 0) {
            aVar = (kotlin.jvm.a.a) null;
        }
        dropDownTwoSelectorView.f(i, aVar);
    }

    private final void f(int i, kotlin.jvm.a.a<u> aVar) {
        ImageView imageView;
        RecyclerView recyclerView = null;
        if (i == 1) {
            imageView = (ImageView) _$_findCachedViewById(c.g.drop_down_icon_left);
        } else {
            imageView = i != 2 ? null : (ImageView) _$_findCachedViewById(c.g.drop_down_icon_right);
        }
        if (imageView != null) {
            imageView.setImageResource(c.e.darwin_ic_cell_arrow_down_dark);
        }
        if (i == 1) {
            recyclerView = (RecyclerView) _$_findCachedViewById(c.g.recyclerView_left);
        } else if (i == 2) {
            recyclerView = (RecyclerView) _$_findCachedViewById(c.g.recyclerView_right);
        }
        if (recyclerView != null) {
            recyclerView.animate().translationY(-recyclerView.getHeight()).setListener(new b(aVar)).start();
            if (aVar == null) {
                ValueAnimator ofInt = ValueAnimator.ofInt(128, 0);
                ofInt.addUpdateListener(new c(aVar));
                ofInt.start();
            }
        }
        this.selected = 0;
    }

    @i
    public static final class b extends AnimatorListenerAdapter {
        final kotlin.jvm.a.a fUh;

        b(kotlin.jvm.a.a aVar) {
            this.fUh = aVar;
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            kotlin.jvm.a.a aVar = this.fUh;
            if (aVar == null) {
                View view = DropDownTwoSelectorView.this.fUe;
                if (view != null) {
                    view.bringToFront();
                    return;
                }
                return;
            }
            aVar.invoke();
        }
    }

    @i
    public static final class c implements ValueAnimator.AnimatorUpdateListener {
        final kotlin.jvm.a.a fUh;

        c(kotlin.jvm.a.a aVar) {
            this.fUh = aVar;
        }

        @Override
        public final void onAnimationUpdate(ValueAnimator it) {
            Drawable background = DropDownTwoSelectorView.this.getBackground();
            t.e(background, "this@DropDownTwoSelectorView.background");
            t.e(it, "it");
            Object animatedValue = it.getAnimatedValue();
            if (!(animatedValue instanceof Integer)) {
                animatedValue = null;
            }
            Integer num = (Integer) animatedValue;
            background.setAlpha(num != null ? num.intValue() : 0);
        }
    }
}