add tgs stickers preview in settings

This commit is contained in:
Vologhat
2022-12-30 17:32:14 +03:00
parent a6c4c376c3
commit f17c57bac2
8 changed files with 228 additions and 921 deletions
@@ -0,0 +1,179 @@
package com.vk.stickers.details;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.vk.core.ui.themes.VKThemeHelper;
import com.vk.core.util.Screen;
import com.vk.dto.stickers.StickerItem;
import com.vk.dto.stickers.StickerStockItem;
import com.vk.extensions.ViewExtKt;
import com.vk.imageloader.view.VKImageView;
import com.vk.stickers.views.VKStickerImageView;
import com.vtosters.lite.R;
import java.util.List;
public final class StickerDetailsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private final List<StickerItem> mItems;
private final StickerStockItem mItem;
private boolean mIsTelegramPack = false;
public StickerDetailsAdapter(StickerStockItem stickerStockItem) {
this.mItem = stickerStockItem;
this.mItems = this.mItem.T1();
}
public void setTelegramPack(boolean state) {
mIsTelegramPack = state;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
switch (i) {
case 0:
return new c(viewGroup);
case 1:
return new d(viewGroup);
case 2:
return new b(viewGroup);
default:
throw new IllegalArgumentException("Unknown viewType: " + i);
}
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
switch(getItemViewType(i)) {
case 0:
((c) viewHolder).a(this.mItem);
break;
case 1:
((d) viewHolder).a(this.mItems.get(H(i)));
break;
}
}
@Override
public int getItemCount() {
return mIsTelegramPack ? mItems.size() : this.mItems.size() + 2;
}
@Override
public int getItemViewType(int i) {
if (mIsTelegramPack) return 1;
if (i == 0) {
return 0;
}
return i == k() ? 2 : 1;
}
public int H(int i) {
return mIsTelegramPack ? i : i - j();
}
public boolean I(int i) {
return getItemViewType(i) == 1;
}
public int j() {
return 1;
}
public int k() {
return l() + 1;
}
public int l() {
return (this.mItems.size() + j()) - 1;
}
public int m() {
return 0;
}
public List<StickerItem> n() {
return this.mItems;
}
public boolean v() {
return false;
}
private static final class b extends RecyclerView.ViewHolder {
public b(ViewGroup viewGroup) {
super(ViewExtKt.a(viewGroup, R.layout.sticker_details_hold_to_view_item, false));
}
}
private final class c extends RecyclerView.ViewHolder {
private final VKImageView mImageBg;
private final VKImageView mPackImage;
private final ImageView mAnimPack;
private final TextView mPackTitle;
private final TextView mPackAuthor;
private final TextView mPackSubtitle;
private final TextView mDescription;
public c(ViewGroup viewGroup) {
super(LayoutInflater.from(VKThemeHelper.u()).inflate(R.layout.sticker_details_info_item, viewGroup, false));
this.mImageBg = this.itemView.findViewById(R.id.pack_image_bg);
this.mPackImage = this.itemView.findViewById(R.id.pack_image);
this.mAnimPack = this.itemView.findViewById(R.id.anim_pack);
this.mPackTitle = this.itemView.findViewById(R.id.pack_title);
this.mPackAuthor = this.itemView.findViewById(R.id.pack_author);
this.mPackSubtitle = this.itemView.findViewById(R.id.pack_subtitle);
this.mDescription = this.itemView.findViewById(R.id.description);
}
public void a(StickerStockItem stickerStockItem) {
this.mImageBg.a(stickerStockItem.R1());
this.mImageBg.getHierarchy().a().setVisible(true, true);
this.mImageBg.getHierarchy().a(0);
this.mImageBg.getHierarchy().e(new ColorDrawable(VKThemeHelper.d(R.attr.placeholder_icon_background)));
this.mPackImage.a(stickerStockItem.h(Screen.a(68)));
this.mPackImage.getHierarchy().a().setVisible(true, true);
this.mPackImage.getHierarchy().a(0);
if (stickerStockItem.E1()) {
ViewExtKt.r(this.mAnimPack);
} else {
ViewExtKt.p(this.mAnimPack);
}
this.mPackTitle.setText(stickerStockItem.getTitle());
this.mPackAuthor.setText(stickerStockItem.v1());
ViewExtKt.p(this.mPackSubtitle);
this.mDescription.setText(stickerStockItem.C1());
}
}
private static final class d extends RecyclerView.ViewHolder {
private final VKStickerImageView mImage;
public d(ViewGroup viewGroup) {
super(new VKStickerImageView(viewGroup.getContext()));
this.mImage = (VKStickerImageView) itemView;
this.mImage.setAspectRatio(1.0f);
this.mImage.setClickable(true);
this.mImage.getHierarchy().a().setVisible(true, true);
this.mImage.getHierarchy().a(0);
this.mImage.setContentDescription(this.mImage.getContext().getString(R.string.stickers_accessibility_sticker));
}
public void a(StickerItem stickerItem) {
this.mImage.a(stickerItem.h(Screen.a(80)));
this.mImage.setTag(R.id.id, stickerItem.getId());
}
}
}
@@ -1,10 +1,7 @@
package ru.vtosters.lite.tgs;
import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import com.aefyr.tsg.g2.TelegramStickersPack;
import com.aefyr.tsg.g2.TelegramStickersService;
import com.vk.dto.common.Attachment;
@@ -15,15 +12,15 @@ import com.vtosters.lite.R;
import com.vtosters.lite.attachments.PendingGraffitiAttachment;
import com.vtosters.lite.im.AppAttachToImAttachConverter;
import com.vtosters.lite.upload.Upload;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import ru.vtosters.lite.utils.AndroidUtils;
import java.util.List;
import java.util.Stack;
import ru.vtosters.lite.utils.AndroidUtils;
import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext;
public class TGRoot {
public static final int N = 76820000;
@@ -101,7 +98,7 @@ public class TGRoot {
}
}
private static StickerStockItem toStickerPack(TelegramStickersPack p) throws JSONException {
public static StickerStockItem toStickerPack(TelegramStickersPack p) throws JSONException {
JSONArray arr = new JSONArray();
for (int j = 0; j < p.stickersCount; j++)
@@ -13,11 +13,23 @@ import androidx.appcompat.widget.SwitchCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.aefyr.tsg.g2.TelegramStickersPack;
import com.aefyr.tsg.g2.TelegramStickersService;
import com.vk.core.dialogs.bottomsheet.ContentSnapStrategy1;
import com.vk.core.dialogs.bottomsheet.ModalBottomSheet;
import com.vk.core.util.ContextExtKt;
import com.vk.core.util.DrawableUtils;
import com.vk.sharing.Sharing;
import com.vk.stickers.LongtapRecyclerView;
import com.vk.stickers.bridge.GiftData;
import com.vk.stickers.details.StickerDetailsAdapter;
import com.vk.stickers.details.StickerDetailsView;
import com.vtosters.lite.R;
import org.json.JSONException;
import ru.vtosters.lite.tgs.TGPref;
import ru.vtosters.lite.tgs.TGRoot;
import ru.vtosters.lite.ui.components.IItemMovingListener;
import java.io.File;
import java.util.ArrayList;
import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext;
import static ru.vtosters.lite.utils.AndroidUtils.getResources;
@@ -103,10 +115,11 @@ public class StickerPackAdapter extends RecyclerView.Adapter<StickerPackAdapter.
final TelegramStickersPack pack = sService.getPacksListReference().get(position);
if (pack.state != TelegramStickersPack.DOWNLOADED) return;
File f = new File(pack.folder, "001.png");
var uri = Uri.parse("file://" + f.getAbsolutePath());
try {
File f = new File(pack.folder, "001.png");
if (f.exists()) {
mStickerPreview.setImageURI(Uri.parse("file://" + f.getAbsolutePath()));
mStickerPreview.setImageURI(uri);
}
} catch (Exception e) {
e.printStackTrace();
@@ -133,6 +146,37 @@ public class StickerPackAdapter extends RecyclerView.Adapter<StickerPackAdapter.
mName.setTextColor(color);
mStickersCount.setTextColor(secondary);
if (pack.state == TelegramStickersPack.DOWNLOADED)
mContainer.setOnClickListener(v -> {
try {
ViewGroup root = (ViewGroup) ContextExtKt.c(v.getContext()).inflate(R.layout.sticker_details_bottom_container, null);
StickerDetailsView stickersDetailsView = new StickerDetailsView(v.getContext());
stickersDetailsView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
stickersDetailsView.a(TGRoot.toStickerPack(pack), new GiftData(new ArrayList<>(), false), root);
var recycler = (LongtapRecyclerView) stickersDetailsView.findViewById(R.id.recycler);
((StickerDetailsAdapter) recycler.getAdapter()).setTelegramPack(true);
var builder = new ModalBottomSheet.a(v.getContext());
builder.d(pack.title);
builder.d(stickersDetailsView);
builder.a(DrawableUtils.a(v.getContext(), R.drawable.share_outline_28, R.color.accent_blue));
builder.c(R.attr.content_tint_background);
builder.b(view -> {
Sharing.a(view.getContext(), "https://t.me/addstickers/" + pack.id);
return null;
});
builder.a(new ContentSnapStrategy1(false));
builder.a("stickers_preview");
} catch(JSONException e) {
throw new RuntimeException(e);
}
});
}
}
}
@@ -1,34 +0,0 @@
.class public final Lcom/vk/stickers/details/StickerDetailsAdapter$a;
.super Ljava/lang/Object;
.source "StickerDetailsAdapter.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vk/stickers/details/StickerDetailsAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter$a;-><init>()V
return-void
.end method
@@ -1,37 +0,0 @@
.class final Lcom/vk/stickers/details/StickerDetailsAdapter$b;
.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.source "StickerDetailsAdapter.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vk/stickers/details/StickerDetailsAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "b"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 4
.line 1
sget v0, Lcom/vk/stickers/k;->sticker_details_hold_to_view_item:I
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {p1, v0, v1, v2, v3}, Lcom/vk/extensions/ViewExtKt;->a(Landroid/view/ViewGroup;IZILjava/lang/Object;)Landroid/view/View;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-><init>(Landroid/view/View;)V
return-void
.end method
@@ -1,349 +0,0 @@
.class final Lcom/vk/stickers/details/StickerDetailsAdapter$c;
.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.source "StickerDetailsAdapter.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vk/stickers/details/StickerDetailsAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "c"
.end annotation
# instance fields
.field private final a:Lcom/vk/imageloader/view/VKImageView;
.field private final b:Lcom/vk/imageloader/view/VKImageView;
.field private final c:Landroid/widget/ImageView;
.field private final d:Landroid/widget/TextView;
.field private final e:Landroid/widget/TextView;
.field private final f:Landroid/widget/TextView;
.field private final g:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 3
.line 1
invoke-static {}, Lcom/vk/core/ui/themes/VKThemeHelper;->u()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Lcom/vk/stickers/k;->sticker_details_info_item:I
const/4 v2, 0x0
invoke-virtual {v0, v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
.line 2
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-><init>(Landroid/view/View;)V
.line 3
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->pack_image_bg:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.pack_image_bg)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/vk/imageloader/view/VKImageView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView;
.line 4
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->pack_image:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.pack_image)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/vk/imageloader/view/VKImageView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView;
.line 5
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->anim_pack:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.anim_pack)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView;
.line 6
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->pack_title:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.pack_title)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->d:Landroid/widget/TextView;
.line 7
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->pack_author:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.pack_author)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->e:Landroid/widget/TextView;
.line 8
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->pack_subtitle:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.pack_subtitle)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->f:Landroid/widget/TextView;
.line 9
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
sget v0, Lcom/vk/stickers/j;->description:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "itemView.findViewById(R.id.description)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->g:Landroid/widget/TextView;
return-void
.end method
# virtual methods
.method public final a(Lcom/vk/dto/stickers/StickerStockItem;)V
.locals 5
.line 1
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->R1()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
const-string v1, "packBgView.hierarchy"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable;
move-result-object v0
const/4 v2, 0x1
invoke-virtual {v0, v2, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 3
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V
.line 4
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
new-instance v3, Landroid/graphics/drawable/ColorDrawable;
sget v4, Lcom/vk/stickers/f;->placeholder_icon_background:I
invoke-static {v4}, Lcom/vk/core/ui/themes/VKThemeHelper;->d(I)I
move-result v4
invoke-direct {v3, v4}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v0, v3}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e(Landroid/graphics/drawable/Drawable;)V
.line 5
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView;
const/16 v3, 0x44
invoke-static {v3}, Lcom/vk/core/util/Screen;->a(I)I
move-result v3
invoke-virtual {p1, v3}, Lcom/vk/dto/stickers/StickerStockItem;->h(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V
.line 6
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
const-string v3, "packImageView.hierarchy"
invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0, v2, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 7
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->b:Lcom/vk/imageloader/view/VKImageView;
invoke-virtual {v0}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V
.line 8
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->E1()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView;
invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->r(Landroid/view/View;)V
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->c:Landroid/widget/ImageView;
invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->p(Landroid/view/View;)V
.line 9
:goto_0
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->d:Landroid/widget/TextView;
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->getTitle()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 10
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->e:Landroid/widget/TextView;
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->v1()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 11
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->f:Landroid/widget/TextView;
invoke-static {v0}, Lcom/vk/extensions/ViewExtKt;->p(Landroid/view/View;)V
.line 12
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->g:Landroid/widget/TextView;
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->C1()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
@@ -1,157 +0,0 @@
.class final Lcom/vk/stickers/details/StickerDetailsAdapter$d;
.super Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.source "StickerDetailsAdapter.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vk/stickers/details/StickerDetailsAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "d"
.end annotation
# instance fields
.field private final a:Lcom/vk/stickers/views/VKStickerImageView;
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 2
.line 1
new-instance v0, Lcom/vk/stickers/views/VKStickerImageView;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
invoke-direct {v0, p1}, Lcom/vk/stickers/views/VKStickerImageView;-><init>(Landroid/content/Context;)V
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;-><init>(Landroid/view/View;)V
.line 2
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
if-eqz p1, :cond_0
check-cast p1, Lcom/vk/stickers/views/VKStickerImageView;
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
.line 3
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
const/high16 v0, 0x3f800000 # 1.0f
invoke-virtual {p1, v0}, Lcom/vk/imageloader/view/GenericVKImageView;->setAspectRatio(F)V
.line 4
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setClickable(Z)V
.line 5
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
invoke-virtual {p1}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object p1
check-cast p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
const-string v1, "stickerView.hierarchy"
invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p1, v0, v0}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 6
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
invoke-virtual {p1}, Lcom/vk/imageloader/view/VKDraweeView;->getHierarchy()Lcom/facebook/u/e/DraweeHierarchy;
move-result-object p1
check-cast p1, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a(I)V
.line 7
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
invoke-virtual {p1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/vk/stickers/l;->stickers_accessibility_sticker:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V
return-void
.line 8
:cond_0
new-instance p1, Lkotlin/TypeCastException;
const-string v0, "null cannot be cast to non-null type com.vk.stickers.views.VKStickerImageView"
invoke-direct {p1, v0}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final a(Lcom/vk/dto/stickers/StickerItem;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
const/16 v1, 0x50
invoke-static {v1}, Lcom/vk/core/util/Screen;->a(I)I
move-result v1
invoke-virtual {p1, v1}, Lcom/vk/dto/stickers/StickerItem;->h(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/vk/imageloader/view/VKImageView;->a(Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a:Lcom/vk/stickers/views/VKStickerImageView;
sget v1, Lcom/vk/stickers/j;->id:I
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerItem;->getId()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {v0, v1, p1}, Landroid/widget/ImageView;->setTag(ILjava/lang/Object;)V
return-void
.end method
@@ -1,336 +0,0 @@
.class public final Lcom/vk/stickers/details/StickerDetailsAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "StickerDetailsAdapter.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/vk/stickers/details/StickerDetailsAdapter$c;,
Lcom/vk/stickers/details/StickerDetailsAdapter$d;,
Lcom/vk/stickers/details/StickerDetailsAdapter$b;,
Lcom/vk/stickers/details/StickerDetailsAdapter$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"Landroidx/recyclerview/widget/RecyclerView$ViewHolder;",
">;"
}
.end annotation
# instance fields
.field private final a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/vk/dto/stickers/StickerItem;",
">;"
}
.end annotation
.end field
.field private b:Lcom/vk/dto/stickers/StickerStockItem;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/vk/stickers/details/StickerDetailsAdapter$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/vk/stickers/details/StickerDetailsAdapter$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(Lcom/vk/dto/stickers/StickerStockItem;)V
.locals 0
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem;
.line 2
iget-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem;
invoke-virtual {p1}, Lcom/vk/dto/stickers/StickerStockItem;->T1()Ljava/util/List;
move-result-object p1
invoke-static {p1}, Lkotlin/collections/l;->g(Ljava/lang/Iterable;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final H(I)I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->j()I
move-result v0
sub-int/2addr p1, v0
return p1
.end method
.method public final I(I)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter;->getItemViewType(I)I
move-result p1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getItemCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, 0x2
return v0
.end method
.method public getItemViewType(I)I
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 1
:cond_0
invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->k()I
move-result v0
if-ne p1, v0, :cond_1
const/4 p1, 0x2
goto :goto_0
:cond_1
const/4 p1, 0x1
:goto_0
return p1
.end method
.method public final j()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final k()I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->l()I
move-result v0
add-int/lit8 v0, v0, 0x1
return v0
.end method
.method public final l()I
.locals 2
.line 1
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
invoke-virtual {p0}, Lcom/vk/stickers/details/StickerDetailsAdapter;->j()I
move-result v1
add-int/2addr v0, v1
add-int/lit8 v0, v0, -0x1
return v0
.end method
.method public final m()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final n()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/vk/dto/stickers/StickerItem;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List;
return-object v0
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.locals 2
.line 1
invoke-virtual {p0, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter;->getItemViewType(I)I
move-result v0
if-eqz v0, :cond_1
const/4 v1, 0x1
if-eq v0, v1, :cond_0
goto :goto_0
.line 2
:cond_0
check-cast p1, Lcom/vk/stickers/details/StickerDetailsAdapter$d;
iget-object v0, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->a:Ljava/util/List;
invoke-virtual {p0, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter;->H(I)I
move-result p2
invoke-interface {v0, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/vk/dto/stickers/StickerItem;
invoke-virtual {p1, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter$d;->a(Lcom/vk/dto/stickers/StickerItem;)V
goto :goto_0
.line 3
:cond_1
check-cast p1, Lcom/vk/stickers/details/StickerDetailsAdapter$c;
iget-object p2, p0, Lcom/vk/stickers/details/StickerDetailsAdapter;->b:Lcom/vk/dto/stickers/StickerStockItem;
invoke-virtual {p1, p2}, Lcom/vk/stickers/details/StickerDetailsAdapter$c;->a(Lcom/vk/dto/stickers/StickerStockItem;)V
:goto_0
return-void
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 2
if-eqz p2, :cond_2
const/4 v0, 0x1
if-eq p2, v0, :cond_1
const/4 v0, 0x2
if-ne p2, v0, :cond_0
.line 1
new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$b;
invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$b;-><init>(Landroid/view/ViewGroup;)V
goto :goto_0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown viewType: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$d;
invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$d;-><init>(Landroid/view/ViewGroup;)V
goto :goto_0
.line 4
:cond_2
new-instance p2, Lcom/vk/stickers/details/StickerDetailsAdapter$c;
invoke-direct {p2, p1}, Lcom/vk/stickers/details/StickerDetailsAdapter$c;-><init>(Landroid/view/ViewGroup;)V
:goto_0
return-object p2
.end method
.method public final v()Z
.locals 1
const/4 v0, 0x0
return v0
.end method