流利说-英语 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);
}
}
}