discord-jadx/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerViewHolder.java

144 lines
7.2 KiB
Java

package com.discord.widgets.chat.input.sticker;
import android.content.Context;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import c.q.a.k.a;
import com.discord.api.sticker.Sticker;
import com.discord.app.AppComponent;
import com.discord.databinding.StickerPickerStickerItemBinding;
import com.discord.rlottie.RLottieImageView;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.stickers.StickerUtils;
import com.discord.views.sticker.StickerView;
import com.facebook.drawee.view.SimpleDraweeView;
import d0.z.d.m;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlinx.coroutines.Job;
import rx.Observable;
import rx.Subscription;
import rx.subjects.BehaviorSubject;
/* compiled from: StickerAdapterViewHolders.kt */
public final class StickerViewHolder extends MGRecyclerViewHolder<WidgetStickerAdapter, MGRecyclerDataPayload> {
private final AppComponent appComponent;
private final StickerPickerStickerItemBinding binding;
private final BehaviorSubject<Boolean> recyclerScrollingWithinThresholdSubject;
private Subscription scrollingSpeedSubscription;
private final int type;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public StickerViewHolder(int i, WidgetStickerAdapter widgetStickerAdapter, BehaviorSubject<Boolean> behaviorSubject, AppComponent appComponent) {
super(2131558677, widgetStickerAdapter);
m.checkNotNullParameter(widgetStickerAdapter, "adapter");
m.checkNotNullParameter(appComponent, "appComponent");
this.type = i;
this.recyclerScrollingWithinThresholdSubject = behaviorSubject;
this.appComponent = appComponent;
View view = this.itemView;
StickerView stickerView = (StickerView) view.findViewById(2131365209);
if (stickerView != null) {
StickerPickerStickerItemBinding stickerPickerStickerItemBinding = new StickerPickerStickerItemBinding((FrameLayout) view, stickerView);
m.checkNotNullExpressionValue(stickerPickerStickerItemBinding, "StickerPickerStickerItemBinding.bind(itemView)");
this.binding = stickerPickerStickerItemBinding;
return;
}
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(2131365209)));
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ StickerViewHolder(int i, WidgetStickerAdapter widgetStickerAdapter, BehaviorSubject behaviorSubject, AppComponent appComponent, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(i, widgetStickerAdapter, (i2 & 4) != 0 ? null : behaviorSubject, appComponent);
}
public static final /* synthetic */ void access$configureSticker(StickerViewHolder stickerViewHolder, MGRecyclerDataPayload mGRecyclerDataPayload) {
stickerViewHolder.configureSticker(mGRecyclerDataPayload);
}
public static final /* synthetic */ WidgetStickerAdapter access$getAdapter$p(StickerViewHolder stickerViewHolder) {
return (WidgetStickerAdapter) stickerViewHolder.adapter;
}
public static final /* synthetic */ StickerPickerStickerItemBinding access$getBinding$p(StickerViewHolder stickerViewHolder) {
return stickerViewHolder.binding;
}
public static final /* synthetic */ Subscription access$getScrollingSpeedSubscription$p(StickerViewHolder stickerViewHolder) {
return stickerViewHolder.scrollingSpeedSubscription;
}
public static final /* synthetic */ void access$setScrollingSpeedSubscription$p(StickerViewHolder stickerViewHolder, Subscription subscription) {
stickerViewHolder.scrollingSpeedSubscription = subscription;
}
private final void configureSticker(MGRecyclerDataPayload mGRecyclerDataPayload) {
Sticker sticker;
StickerItem stickerItem = (StickerItem) (!(mGRecyclerDataPayload instanceof StickerItem) ? null : mGRecyclerDataPayload);
if (stickerItem != null && (sticker = stickerItem.getSticker()) != null) {
this.binding.b.c(sticker, 0);
StickerView stickerView = this.binding.b;
m.checkNotNullExpressionValue(stickerView, "binding.stickerPickerSticker");
stickerView.setAlpha(((StickerItem) mGRecyclerDataPayload).getSendability() == StickerUtils.StickerSendability.SENDABLE ? 1.0f : 0.25f);
this.binding.b.setOnClickListener(new StickerViewHolder$configureSticker$1(this, mGRecyclerDataPayload));
}
}
public final void cancelLoading() {
StickerView stickerView = this.binding.b;
Job job = stickerView.l;
if (job != null) {
a.k(job, null, 1, null);
}
stickerView.i.f103c.clearAnimation();
Subscription subscription = this.scrollingSpeedSubscription;
if (subscription != null) {
subscription.unsubscribe();
}
this.scrollingSpeedSubscription = null;
}
public final AppComponent getAppComponent() {
return this.appComponent;
}
public final BehaviorSubject<Boolean> getRecyclerScrollingWithinThresholdSubject() {
return this.recyclerScrollingWithinThresholdSubject;
}
@Override // com.discord.utilities.mg_recycler.MGRecyclerViewHolder
public Subscription getSubscription() {
return this.binding.b.getSubscription();
}
public final int getType() {
return this.type;
}
public void onConfigure(int i, MGRecyclerDataPayload mGRecyclerDataPayload) {
m.checkNotNullParameter(mGRecyclerDataPayload, "data");
super.onConfigure(i, (int) mGRecyclerDataPayload);
if (this.recyclerScrollingWithinThresholdSubject != null) {
StickerView stickerView = this.binding.b;
RLottieImageView rLottieImageView = stickerView.i.f103c;
m.checkNotNullExpressionValue(rLottieImageView, "binding.stickerViewLottie");
rLottieImageView.setVisibility(8);
SimpleDraweeView simpleDraweeView = stickerView.i.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.stickerViewImageview");
simpleDraweeView.setVisibility(8);
stickerView.i.b.setImageDrawable(null);
ImageView imageView = stickerView.i.d;
m.checkNotNullExpressionValue(imageView, "binding.stickerViewPlaceholder");
imageView.setVisibility(0);
Observable<Boolean> r = this.recyclerScrollingWithinThresholdSubject.r();
m.checkNotNullExpressionValue(r, "recyclerScrollingWithinT… .distinctUntilChanged()");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(r, this.appComponent, null, 2, null), StickerViewHolder.class, (Context) null, new StickerViewHolder$onConfigure$2(this), (Function1) null, (Function0) null, (Function0) null, new StickerViewHolder$onConfigure$1(this, mGRecyclerDataPayload), 58, (Object) null);
return;
}
configureSticker(mGRecyclerDataPayload);
}
}