591 lines
27 KiB
Java
591 lines
27 KiB
Java
package com.discord.chips_view;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.Color;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.net.Uri;
|
|
import android.text.Editable;
|
|
import android.text.TextWatcher;
|
|
import android.text.style.LeadingMarginSpan;
|
|
import android.util.AttributeSet;
|
|
import android.util.Log;
|
|
import android.view.KeyEvent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.inputmethod.InputConnection;
|
|
import android.view.inputmethod.InputConnectionWrapper;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.ScrollView;
|
|
import android.widget.TextView;
|
|
import androidx.core.content.ContextCompat;
|
|
import c.a.f.a;
|
|
import c.a.f.d;
|
|
import c.a.f.e;
|
|
import c.a.f.f;
|
|
import c.a.f.g;
|
|
import c.a.f.h;
|
|
import com.discord.chips_view.ChipsView.a;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.facebook.imagepipeline.request.ImageRequest;
|
|
import com.facebook.imagepipeline.request.ImageRequestBuilder;
|
|
import d0.g0.w;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: ChipsView.kt */
|
|
public final class ChipsView<K, V extends a> extends ScrollView implements d.a {
|
|
public static final /* synthetic */ int i = 0;
|
|
public final c.a.f.d A;
|
|
public e B;
|
|
public final LinkedHashMap<K, c.a.f.a<K, V>> C = new LinkedHashMap<>();
|
|
public Object D;
|
|
public Function1<? super V, Unit> E;
|
|
public Function1<? super V, Unit> F;
|
|
public Function1<? super CharSequence, Unit> G;
|
|
public int j;
|
|
public int k;
|
|
public int l;
|
|
public int m;
|
|
public int n;
|
|
public int o;
|
|
public int p;
|
|
public int q;
|
|
public int r;
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public int f1594s;
|
|
public int t;
|
|
public int u;
|
|
public float v;
|
|
public int w;
|
|
|
|
/* renamed from: x reason: collision with root package name */
|
|
public int f1595x;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public float f1596y;
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public final RelativeLayout f1597z;
|
|
|
|
/* compiled from: ChipsView.kt */
|
|
public interface a {
|
|
String getDisplayString();
|
|
}
|
|
|
|
/* compiled from: ChipsView.kt */
|
|
public final class b implements TextWatcher {
|
|
public b() {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
m.checkNotNullParameter(editable, "s");
|
|
Function1<CharSequence, Unit> textChangedListener = ChipsView.this.getTextChangedListener();
|
|
if (textChangedListener != null) {
|
|
textChangedListener.invoke(editable);
|
|
}
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
m.checkNotNullParameter(charSequence, "s");
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
m.checkNotNullParameter(charSequence, "s");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChipsView.kt */
|
|
public final class c extends InputConnectionWrapper {
|
|
public c(InputConnection inputConnection) {
|
|
super(inputConnection, true);
|
|
}
|
|
|
|
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
|
|
public boolean commitText(CharSequence charSequence, int i) {
|
|
m.checkNotNullParameter(charSequence, "text");
|
|
return super.commitText(charSequence, i);
|
|
}
|
|
|
|
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
|
|
public boolean deleteSurroundingText(int i, int i2) {
|
|
return (ChipsView.this.A.length() == 0 && i == 1 && i2 == 0) ? sendKeyEvent(new KeyEvent(0, 67)) && sendKeyEvent(new KeyEvent(1, 67)) : super.deleteSurroundingText(i, i2);
|
|
}
|
|
|
|
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
|
|
public boolean sendKeyEvent(KeyEvent keyEvent) {
|
|
m.checkNotNullParameter(keyEvent, "event");
|
|
if (!(ChipsView.this.A.length() == 0 && keyEvent.getAction() == 0 && keyEvent.getKeyCode() == 67)) {
|
|
return super.sendKeyEvent(keyEvent);
|
|
}
|
|
ChipsView chipsView = ChipsView.this;
|
|
if (chipsView.C.size() <= 0) {
|
|
return true;
|
|
}
|
|
try {
|
|
c.a.f.a<K, V> aVar = null;
|
|
for (Map.Entry<K, c.a.f.a<K, V>> entry : chipsView.C.entrySet()) {
|
|
aVar = entry.getValue();
|
|
}
|
|
if (aVar == null) {
|
|
return true;
|
|
}
|
|
chipsView.c(aVar);
|
|
return true;
|
|
} catch (IndexOutOfBoundsException e) {
|
|
Log.e("ChipsView", "Out of bounds", e);
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChipsView.kt */
|
|
public static final class d implements Runnable {
|
|
public final /* synthetic */ ChipsView i;
|
|
public final /* synthetic */ boolean j;
|
|
|
|
public d(ChipsView chipsView, boolean z2) {
|
|
this.i = chipsView;
|
|
this.j = z2;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ChipsView chipsView = this.i;
|
|
boolean z2 = this.j;
|
|
int i = ChipsView.i;
|
|
chipsView.d(z2);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: finally extract failed */
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ChipsView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(attributeSet, "attrs");
|
|
Resources resources = getResources();
|
|
m.checkNotNullExpressionValue(resources, "resources");
|
|
this.f1596y = resources.getDisplayMetrics().density;
|
|
RelativeLayout relativeLayout = new RelativeLayout(getContext());
|
|
this.f1597z = relativeLayout;
|
|
addView(relativeLayout);
|
|
LinearLayout linearLayout = new LinearLayout(getContext());
|
|
linearLayout.setLayoutParams(new ViewGroup.LayoutParams(0, 0));
|
|
linearLayout.setFocusable(true);
|
|
linearLayout.setFocusableInTouchMode(true);
|
|
relativeLayout.addView(linearLayout);
|
|
Context context2 = getContext();
|
|
m.checkNotNullExpressionValue(context2, "context");
|
|
c.a.f.d dVar = new c.a.f.d(context2, this);
|
|
this.A = dVar;
|
|
TypedArray obtainStyledAttributes = context.getTheme().obtainStyledAttributes(attributeSet, R.e.ChipsView, 0, 0);
|
|
m.checkNotNullExpressionValue(obtainStyledAttributes, "context.theme.obtainStyl…tyleable.ChipsView, 0, 0)");
|
|
try {
|
|
this.k = obtainStyledAttributes.getDimensionPixelSize(R.e.ChipsView_cv_max_height, -1);
|
|
this.l = obtainStyledAttributes.getDimensionPixelSize(R.e.ChipsView_cv_vertical_spacing, (int) (((float) 1) * this.f1596y));
|
|
this.m = obtainStyledAttributes.getDimensionPixelSize(R.e.ChipsView_cv_height, (int) (((float) 24) * this.f1596y));
|
|
this.n = obtainStyledAttributes.getColor(R.e.ChipsView_cv_color, ContextCompat.getColor(context, 17170432));
|
|
this.o = obtainStyledAttributes.getColor(R.e.ChipsView_cv_color_clicked, ContextCompat.getColor(context, 17170443));
|
|
this.p = obtainStyledAttributes.getColor(R.e.ChipsView_cv_bg_color, ContextCompat.getColor(context, 17170443));
|
|
this.j = obtainStyledAttributes.getResourceId(R.e.ChipsView_cv_chip_bg_res, 0);
|
|
this.q = obtainStyledAttributes.getColor(R.e.ChipsView_cv_bg_color_clicked, ContextCompat.getColor(context, 17170451));
|
|
this.r = obtainStyledAttributes.getColor(R.e.ChipsView_cv_text_color, -16777216);
|
|
this.f1594s = obtainStyledAttributes.getColor(R.e.ChipsView_cv_text_color_clicked, -1);
|
|
this.w = obtainStyledAttributes.getResourceId(R.e.ChipsView_cv_hint, 0);
|
|
obtainStyledAttributes.getResourceId(R.e.ChipsView_cv_icon_placeholder, 0);
|
|
this.t = obtainStyledAttributes.getResourceId(R.e.ChipsView_cv_icon_delete, 0);
|
|
this.u = obtainStyledAttributes.getColor(R.e.ChipsView_cv_search_text_color, -16777216);
|
|
this.v = (float) obtainStyledAttributes.getDimensionPixelSize(R.e.ChipsView_cv_search_text_size, 49);
|
|
this.f1595x = obtainStyledAttributes.getResourceId(R.e.ChipsView_cv_chip_layout, R.d.view_chip_default);
|
|
obtainStyledAttributes.recycle();
|
|
int i2 = this.m + this.l;
|
|
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, i2);
|
|
float f = (float) 4;
|
|
layoutParams.leftMargin = (int) (this.f1596y * f);
|
|
layoutParams.addRule(12, -1);
|
|
dVar.setLayoutParams(layoutParams);
|
|
dVar.setPadding(0, 0, 0, this.l);
|
|
dVar.setBackgroundColor(Color.argb(0, 0, 0, 0));
|
|
dVar.setImeOptions(268435456);
|
|
dVar.setInputType(1);
|
|
dVar.setTextColor(this.u);
|
|
dVar.setTextSize(0, this.v);
|
|
relativeLayout.addView(dVar);
|
|
Context context3 = getContext();
|
|
m.checkNotNullExpressionValue(context3, "context");
|
|
e eVar = new e(context3, i2);
|
|
eVar.setOrientation(1);
|
|
eVar.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
|
|
eVar.setPadding(0, (int) (f * this.f1596y), 0, 0);
|
|
this.B = eVar;
|
|
relativeLayout.addView(eVar);
|
|
relativeLayout.setOnClickListener(new h(this));
|
|
dVar.addTextChangedListener(new b());
|
|
dVar.setOnFocusChangeListener(new g(this));
|
|
d(false);
|
|
} catch (Throwable th) {
|
|
obtainStyledAttributes.recycle();
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
@Override // c.a.f.d.a
|
|
public InputConnection a(InputConnection inputConnection) {
|
|
return new c(inputConnection);
|
|
}
|
|
|
|
public final void b(String str, Uri uri, K k, V v) {
|
|
if (!this.C.containsKey(k)) {
|
|
this.A.setText("");
|
|
c.a.f.a<K, V> aVar = new c.a.f.a<>(str, uri, k, v, false, new a.C0023a(this.q, this.f1596y, this.j, this.p, this.r, this.t, this.f1594s, this.o, this.n, this.m, this.f1595x), this);
|
|
this.C.put(k, aVar);
|
|
Function1<? super V, Unit> function1 = this.E;
|
|
if (function1 != null) {
|
|
function1.invoke(aVar.n);
|
|
}
|
|
d(true);
|
|
post(new f(this));
|
|
Editable text = this.A.getText();
|
|
if (text != null) {
|
|
Object obj = this.D;
|
|
if (obj != null) {
|
|
text.removeSpan(obj);
|
|
}
|
|
text.setSpan(this.D, 0, 0, 17);
|
|
}
|
|
this.A.setText(text);
|
|
}
|
|
}
|
|
|
|
public final void c(c.a.f.a<K, V> aVar) {
|
|
m.checkNotNullParameter(aVar, "chip");
|
|
f(aVar);
|
|
if (aVar.j) {
|
|
this.C.remove(aVar.m);
|
|
Function1<? super V, Unit> function1 = this.F;
|
|
if (function1 != null) {
|
|
function1.invoke(aVar.n);
|
|
}
|
|
d(true);
|
|
return;
|
|
}
|
|
if (!aVar.o) {
|
|
aVar.j = true;
|
|
}
|
|
d(false);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r11v18, resolved type: android.view.LayoutInflater */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARNING: Removed duplicated region for block: B:112:0x0226 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:113:0x0229 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:116:0x023f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:117:0x0247 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:72:0x019b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:91:0x01e5 */
|
|
/* JADX WARNING: Unknown variable types count: 2 */
|
|
public final void d(boolean z2) {
|
|
LinearLayout linearLayout;
|
|
Iterator<c.a.f.a<K, V>> it;
|
|
RelativeLayout relativeLayout;
|
|
RelativeLayout relativeLayout2;
|
|
LinearLayout linearLayout2;
|
|
SimpleDraweeView simpleDraweeView;
|
|
Drawable background;
|
|
TextView textView;
|
|
RelativeLayout relativeLayout3;
|
|
Drawable background2;
|
|
SimpleDraweeView simpleDraweeView2;
|
|
TextView textView2;
|
|
RelativeLayout relativeLayout4;
|
|
Drawable background3;
|
|
TextView textView3;
|
|
TextView textView4;
|
|
SimpleDraweeView simpleDraweeView3;
|
|
RelativeLayout relativeLayout5;
|
|
RelativeLayout relativeLayout6;
|
|
e eVar = this.B;
|
|
e.a aVar = null;
|
|
?? r3 = 0;
|
|
aVar = null;
|
|
if (eVar != null) {
|
|
Collection<c.a.f.a<K, V>> values = this.C.values();
|
|
m.checkNotNullExpressionValue(values, "mChipList.values");
|
|
m.checkNotNullParameter(values, "chips");
|
|
for (LinearLayout linearLayout3 : eVar.i) {
|
|
linearLayout3.removeAllViews();
|
|
}
|
|
eVar.i.clear();
|
|
eVar.removeAllViews();
|
|
int width = eVar.getWidth();
|
|
if (width != 0) {
|
|
LinearLayout a2 = eVar.a();
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
for (Iterator<c.a.f.a<K, V>> it2 = values.iterator(); it2.hasNext(); it2 = it) {
|
|
c.a.f.a<K, V> next = it2.next();
|
|
if (next.i == null) {
|
|
View inflate = LayoutInflater.from(next.q.getContext()).inflate(R.d.view_chip_default, (ViewGroup) r3, false);
|
|
int i4 = R.c.chip_image;
|
|
SimpleDraweeView simpleDraweeView4 = (SimpleDraweeView) inflate.findViewById(i4);
|
|
if (simpleDraweeView4 != null) {
|
|
i4 = R.c.chip_text;
|
|
TextView textView5 = (TextView) inflate.findViewById(i4);
|
|
if (textView5 != null) {
|
|
next.i = new c.a.f.i.a((RelativeLayout) inflate, simpleDraweeView4, textView5);
|
|
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-2, next.p.j);
|
|
layoutParams.setMargins(layoutParams.leftMargin, layoutParams.topMargin, (int) (((float) 4) * next.p.b), layoutParams.bottomMargin);
|
|
c.a.f.i.a aVar2 = next.i;
|
|
if (!(aVar2 == null || (relativeLayout6 = aVar2.a) == null)) {
|
|
relativeLayout6.setLayoutParams(layoutParams);
|
|
}
|
|
c.a.f.i.a aVar3 = next.i;
|
|
if (!(aVar3 == null || (relativeLayout5 = aVar3.a) == null)) {
|
|
relativeLayout5.setBackgroundResource(next.p.f52c);
|
|
relativeLayout5.post(new c.a.f.b(relativeLayout5, next));
|
|
relativeLayout5.setOnClickListener(next);
|
|
}
|
|
c.a.f.i.a aVar4 = next.i;
|
|
if (!(aVar4 == null || (simpleDraweeView3 = aVar4.b) == null)) {
|
|
simpleDraweeView3.setBackgroundResource(R.b.drawable_chip_circle);
|
|
simpleDraweeView3.setOnClickListener(next);
|
|
}
|
|
c.a.f.i.a aVar5 = next.i;
|
|
if (!(aVar5 == null || (textView4 = aVar5.f53c) == null)) {
|
|
textView4.setTextColor(next.p.e);
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i4)));
|
|
}
|
|
c.a.f.i.a aVar6 = next.i;
|
|
if (!(aVar6 == null || (textView3 = aVar6.f53c) == null)) {
|
|
textView3.setText(next.k);
|
|
}
|
|
c.a.f.i.a aVar7 = next.i;
|
|
SimpleDraweeView simpleDraweeView5 = aVar7 != null ? aVar7.b : r3;
|
|
Uri uri = next.l;
|
|
if (!(uri == null || simpleDraweeView5 == null)) {
|
|
String uri2 = uri.toString();
|
|
int i5 = R.a.chipsview_image_size;
|
|
m.checkNotNullParameter(simpleDraweeView5, "view");
|
|
m.checkNotNullParameter(simpleDraweeView5, "view");
|
|
if (uri2 == null) {
|
|
simpleDraweeView5.setController(r3);
|
|
} else {
|
|
Uri parse = Uri.parse(uri2);
|
|
c.f.g.a.a.d a3 = c.f.g.a.a.b.a();
|
|
a3.n = simpleDraweeView5.getController();
|
|
c.f.g.a.a.d f = a3.f(parse);
|
|
f.m = true;
|
|
m.checkNotNullParameter(uri2, "url");
|
|
ImageRequestBuilder b2 = ImageRequestBuilder.b(Uri.parse(uri2));
|
|
b2.b = ImageRequest.c.FULL_FETCH;
|
|
it = it2;
|
|
linearLayout = a2;
|
|
relativeLayout = null;
|
|
b2.f = !w.contains$default(uri2, "gif", false, 2, null) && i5 <= 200 && i5 <= 200 ? ImageRequest.b.SMALL : ImageRequest.b.DEFAULT;
|
|
if (i5 > 0 && i5 > 0) {
|
|
b2.f2196c = new c.f.j.d.e(i5, i5);
|
|
}
|
|
m.checkNotNullExpressionValue(b2, "request");
|
|
f.h = b2.a();
|
|
simpleDraweeView5.setController(f.a());
|
|
if (!next.j) {
|
|
c.a.f.i.a aVar8 = next.i;
|
|
if (!(aVar8 == null || (relativeLayout4 = aVar8.a) == null || (background3 = relativeLayout4.getBackground()) == null)) {
|
|
background3.setColorFilter(next.p.a, PorterDuff.Mode.SRC_ATOP);
|
|
}
|
|
c.a.f.i.a aVar9 = next.i;
|
|
if (!(aVar9 == null || (textView2 = aVar9.f53c) == null)) {
|
|
textView2.setTextColor(next.p.g);
|
|
}
|
|
c.a.f.i.a aVar10 = next.i;
|
|
if (!(aVar10 == null || (simpleDraweeView2 = aVar10.b) == null)) {
|
|
Drawable background4 = simpleDraweeView2.getBackground();
|
|
m.checkNotNullExpressionValue(background4, "background");
|
|
background4.setColorFilter(next.p.h, PorterDuff.Mode.SRC_ATOP);
|
|
int i6 = next.p.f;
|
|
if (i6 != 0) {
|
|
simpleDraweeView2.setImageResource(i6);
|
|
}
|
|
}
|
|
} else {
|
|
c.a.f.i.a aVar11 = next.i;
|
|
if (!(aVar11 == null || (relativeLayout3 = aVar11.a) == null || (background2 = relativeLayout3.getBackground()) == null)) {
|
|
background2.setColorFilter(next.p.d, PorterDuff.Mode.SRC_ATOP);
|
|
}
|
|
c.a.f.i.a aVar12 = next.i;
|
|
if (!(aVar12 == null || (textView = aVar12.f53c) == null)) {
|
|
textView.setTextColor(next.p.e);
|
|
}
|
|
c.a.f.i.a aVar13 = next.i;
|
|
if (!(aVar13 == null || (simpleDraweeView = aVar13.b) == null || (background = simpleDraweeView.getBackground()) == null)) {
|
|
background.setColorFilter(next.p.i, PorterDuff.Mode.SRC_ATOP);
|
|
}
|
|
}
|
|
c.a.f.i.a aVar14 = next.i;
|
|
relativeLayout2 = aVar14 == null ? aVar14.a : relativeLayout;
|
|
m.checkNotNull(relativeLayout2);
|
|
relativeLayout2.measure(View.MeasureSpec.makeMeasureSpec(0, 0), View.MeasureSpec.makeMeasureSpec(0, 0));
|
|
if (relativeLayout2.getMeasuredWidth() + i2 <= width) {
|
|
i3++;
|
|
linearLayout2 = eVar.a();
|
|
i2 = 0;
|
|
} else {
|
|
linearLayout2 = linearLayout;
|
|
}
|
|
int measuredWidth = relativeLayout2.getMeasuredWidth();
|
|
ViewGroup.LayoutParams layoutParams2 = relativeLayout2.getLayoutParams();
|
|
Objects.requireNonNull(layoutParams2, "null cannot be cast to non-null type android.widget.LinearLayout.LayoutParams");
|
|
i2 += measuredWidth + ((LinearLayout.LayoutParams) layoutParams2).rightMargin;
|
|
linearLayout2.addView(relativeLayout2);
|
|
r3 = relativeLayout;
|
|
a2 = linearLayout2;
|
|
}
|
|
}
|
|
it = it2;
|
|
linearLayout = a2;
|
|
relativeLayout = r3;
|
|
if (!next.j) {
|
|
}
|
|
c.a.f.i.a aVar14 = next.i;
|
|
if (aVar14 == null) {
|
|
}
|
|
m.checkNotNull(relativeLayout2);
|
|
relativeLayout2.measure(View.MeasureSpec.makeMeasureSpec(0, 0), View.MeasureSpec.makeMeasureSpec(0, 0));
|
|
if (relativeLayout2.getMeasuredWidth() + i2 <= width) {
|
|
}
|
|
int measuredWidth = relativeLayout2.getMeasuredWidth();
|
|
ViewGroup.LayoutParams layoutParams2 = relativeLayout2.getLayoutParams();
|
|
Objects.requireNonNull(layoutParams2, "null cannot be cast to non-null type android.widget.LinearLayout.LayoutParams");
|
|
i2 += measuredWidth + ((LinearLayout.LayoutParams) layoutParams2).rightMargin;
|
|
linearLayout2.addView(relativeLayout2);
|
|
r3 = relativeLayout;
|
|
a2 = linearLayout2;
|
|
}
|
|
if (((float) (width - i2)) < ((float) width) * 0.15f) {
|
|
i3++;
|
|
eVar.a();
|
|
i2 = 0;
|
|
}
|
|
aVar = new e.a(i3, i2);
|
|
}
|
|
}
|
|
if (this.C.isEmpty()) {
|
|
int i7 = this.w;
|
|
if (i7 != 0) {
|
|
this.A.setHint(i7);
|
|
}
|
|
} else {
|
|
this.A.setHint("");
|
|
}
|
|
if (aVar == null) {
|
|
post(new d(this, z2));
|
|
return;
|
|
}
|
|
int i8 = aVar.a;
|
|
Editable text = this.A.getText();
|
|
Object obj = this.D;
|
|
if (!(obj == null || text == null)) {
|
|
text.removeSpan(obj);
|
|
}
|
|
LeadingMarginSpan.Standard standard = new LeadingMarginSpan.Standard(i8, 0);
|
|
this.D = standard;
|
|
if (text != null) {
|
|
text.setSpan(standard, 0, 0, 17);
|
|
}
|
|
this.A.setText(text);
|
|
if (z2) {
|
|
c.a.f.d dVar = this.A;
|
|
dVar.setSelection(dVar.length());
|
|
}
|
|
}
|
|
|
|
public final void e(Collection<?> collection) {
|
|
m.checkNotNullParameter(collection, "pruneData");
|
|
Iterator<Map.Entry<K, c.a.f.a<K, V>>> it = this.C.entrySet().iterator();
|
|
boolean z2 = false;
|
|
while (it.hasNext()) {
|
|
if (!u.contains(collection, it.next().getKey())) {
|
|
it.remove();
|
|
z2 = true;
|
|
}
|
|
}
|
|
if (z2) {
|
|
d(true);
|
|
}
|
|
}
|
|
|
|
public final void f(c.a.f.a<?, ?> aVar) {
|
|
for (c.a.f.a<K, V> aVar2 : this.C.values()) {
|
|
if (aVar2 != aVar && !aVar2.o) {
|
|
aVar2.j = false;
|
|
}
|
|
}
|
|
d(false);
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super V extends com.discord.chips_view.ChipsView$a, kotlin.Unit>, kotlin.jvm.functions.Function1<V extends com.discord.chips_view.ChipsView$a, kotlin.Unit> */
|
|
public final Function1<V, Unit> getChipAddedListener() {
|
|
return (Function1<? super V, Unit>) this.E;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super V extends com.discord.chips_view.ChipsView$a, kotlin.Unit>, kotlin.jvm.functions.Function1<V extends com.discord.chips_view.ChipsView$a, kotlin.Unit> */
|
|
public final Function1<V, Unit> getChipDeletedListener() {
|
|
return (Function1<? super V, Unit>) this.F;
|
|
}
|
|
|
|
public final String getText() {
|
|
return String.valueOf(this.A.getText());
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super java.lang.CharSequence, kotlin.Unit>, kotlin.jvm.functions.Function1<java.lang.CharSequence, kotlin.Unit> */
|
|
public final Function1<CharSequence, Unit> getTextChangedListener() {
|
|
return this.G;
|
|
}
|
|
|
|
@Override // android.widget.ScrollView, android.widget.FrameLayout, android.view.View
|
|
public void onMeasure(int i2, int i3) {
|
|
super.onMeasure(i2, View.MeasureSpec.makeMeasureSpec(this.k, Integer.MIN_VALUE));
|
|
}
|
|
|
|
@Override // android.widget.ScrollView, android.view.ViewGroup
|
|
public boolean onRequestFocusInDescendants(int i2, Rect rect) {
|
|
return true;
|
|
}
|
|
|
|
public final void setChipAddedListener(Function1<? super V, Unit> function1) {
|
|
this.E = function1;
|
|
}
|
|
|
|
public final void setChipDeletedListener(Function1<? super V, Unit> function1) {
|
|
this.F = function1;
|
|
}
|
|
|
|
public final void setText(String str) {
|
|
m.checkNotNullParameter(str, "text");
|
|
this.A.setText(str);
|
|
}
|
|
|
|
public final void setTextChangedListener(Function1<? super CharSequence, Unit> function1) {
|
|
this.G = function1;
|
|
}
|
|
}
|