EmojiViewV2$EmojiGridAdapter.smali
.class Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "EmojiViewV2.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/EmojiViewV2;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "EmojiGridAdapter"
.end annotation
# instance fields
.field private itemCount:I
.field private positionToSection:Landroid/util/SparseIntArray;
.field private sectionToPosition:Landroid/util/SparseIntArray;
.field final synthetic this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;)V
.registers 2
.line 3811
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V
.line 3813
new-instance p1, Landroid/util/SparseIntArray;
invoke-direct {p1}, Landroid/util/SparseIntArray;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
.line 3814
new-instance p1, Landroid/util/SparseIntArray;
invoke-direct {p1}, Landroid/util/SparseIntArray;-><init>()V
iput-object p1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->sectionToPosition:Landroid/util/SparseIntArray;
return-void
.end method
.method synthetic constructor <init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;Lim/tpelyyftgw/ui/components/EmojiViewV2$1;)V
.registers 3
.param p1, "x0" # Lim/tpelyyftgw/ui/components/EmojiViewV2;
.param p2, "x1" # Lim/tpelyyftgw/ui/components/EmojiViewV2$1;
.line 3811
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;-><init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;)V
return-void
.end method
.method static synthetic access$3900(Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;)Landroid/util/SparseIntArray;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;
.line 3811
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
return-object v0
.end method
.method static synthetic access$5000(Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;)Landroid/util/SparseIntArray;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;
.line 3811
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->sectionToPosition:Landroid/util/SparseIntArray;
return-object v0
.end method
# virtual methods
.method public getItemCount()I
.registers 2
.line 3819
iget v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
return v0
.end method
.method public getItemId(I)J
.registers 4
.param p1, "position" # I
.line 3824
int-to-long v0, p1
return-wide v0
.end method
.method public getItemViewType(I)I
.registers 3
.param p1, "position" # I
.line 3900
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v0}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$2200(Lim/tpelyyftgw/ui/components/EmojiViewV2;)Z
move-result v0
if-eqz v0, :cond_c
if-nez p1, :cond_c
.line 3901
const/4 v0, 0x2
return v0
.line 3902
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
invoke-virtual {v0, p1}, Landroid/util/SparseIntArray;->indexOfKey(I)I
move-result v0
if-ltz v0, :cond_16
.line 3903
const/4 v0, 0x1
return v0
.line 3905
:cond_16
const/4 v0, 0x0
return v0
.end method
.method public isEnabled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.registers 3
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 3829
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public notifyDataSetChanged()V
.registers 4
.line 3910
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 3911
sget-object v0, Lim/tpelyyftgw/messenger/Emoji;->recentEmoji:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v1}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$2200(Lim/tpelyyftgw/ui/components/EmojiViewV2;)Z
move-result v1
add-int/2addr v0, v1
iput v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
.line 3912
const/4 v0, 0x0
.local v0, "a":I
:goto_15
sget-object v1, Lim/tpelyyftgw/messenger/EmojiData;->dataColored:[[Ljava/lang/String;
array-length v1, v1
if-ge v0, v1, :cond_37
.line 3913
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
iget v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
invoke-virtual {v1, v2, v0}, Landroid/util/SparseIntArray;->put(II)V
.line 3914
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->sectionToPosition:Landroid/util/SparseIntArray;
iget v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
invoke-virtual {v1, v0, v2}, Landroid/util/SparseIntArray;->put(II)V
.line 3915
iget v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
sget-object v2, Lim/tpelyyftgw/messenger/EmojiData;->dataColored:[[Ljava/lang/String;
aget-object v2, v2, v0
array-length v2, v2
add-int/lit8 v2, v2, 0x1
add-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->itemCount:I
.line 3912
add-int/lit8 v0, v0, 0x1
goto :goto_15
.line 3917
.end local v0 # "a":I
:cond_37
iget-object v0, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v0}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$12000(Lim/tpelyyftgw/ui/components/EmojiViewV2;)V
.line 3918
invoke-super {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;->notifyDataSetChanged()V
.line 3919
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 12
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 3853
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_22
if-eq v0, v1, :cond_b
goto/16 :goto_82
.line 3891
:cond_b
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/StickerSetNameCell;
.line 3892
.local v0, "cell":Lim/tpelyyftgw/ui/cells/StickerSetNameCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v1}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$11900(Lim/tpelyyftgw/ui/components/EmojiViewV2;)[Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->positionToSection:Landroid/util/SparseIntArray;
invoke-virtual {v2, p2}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
aget-object v1, v1, v2
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/cells/StickerSetNameCell;->setText(Ljava/lang/CharSequence;I)V
.line 3893
goto :goto_82
.line 3855
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/StickerSetNameCell;
:cond_22
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;
.line 3860
.local v0, "imageView":Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v2}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$2200(Lim/tpelyyftgw/ui/components/EmojiViewV2;)Z
move-result v2
if-eqz v2, :cond_30
.line 3861
add-int/lit8 p2, p2, -0x1
.line 3864
:cond_30
sget-object v2, Lim/tpelyyftgw/messenger/Emoji;->recentEmoji:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
.line 3865
.local v2, "count":I
if-ge p2, v2, :cond_43
.line 3866
sget-object v1, Lim/tpelyyftgw/messenger/Emoji;->recentEmoji:Ljava/util/ArrayList;
invoke-virtual {v1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
move-object v3, v1
.line 3867
.local v1, "coloredCode":Ljava/lang/String;
.local v3, "code":Ljava/lang/String;
const/4 v4, 0x1
.local v4, "recent":Z
goto :goto_74
.line 3869
.end local v1 # "coloredCode":Ljava/lang/String;
.end local v3 # "code":Ljava/lang/String;
.end local v4 # "recent":Z
:cond_43
const/4 v3, 0x0
.line 3870
.restart local v3 # "code":Ljava/lang/String;
const/4 v4, 0x0
.line 3871
.local v4, "coloredCode":Ljava/lang/String;
const/4 v5, 0x0
.local v5, "a":I
:goto_46
sget-object v6, Lim/tpelyyftgw/messenger/EmojiData;->dataColored:[[Ljava/lang/String;
array-length v6, v6
if-ge v5, v6, :cond_72
.line 3872
sget-object v6, Lim/tpelyyftgw/messenger/EmojiData;->dataColored:[[Ljava/lang/String;
aget-object v6, v6, v5
array-length v6, v6
add-int/2addr v6, v1
.line 3873
.local v6, "size":I
add-int v7, v2, v6
if-ge p2, v7, :cond_6e
.line 3874
sget-object v7, Lim/tpelyyftgw/messenger/EmojiData;->dataColored:[[Ljava/lang/String;
aget-object v7, v7, v5
sub-int v8, p2, v2
sub-int/2addr v8, v1
aget-object v1, v7, v8
move-object v3, v1
.line 3875
.end local v4 # "coloredCode":Ljava/lang/String;
.restart local v1 # "coloredCode":Ljava/lang/String;
sget-object v4, Lim/tpelyyftgw/messenger/Emoji;->emojiColor:Ljava/util/HashMap;
invoke-virtual {v4, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 3876
.local v4, "color":Ljava/lang/String;
if-eqz v4, :cond_73
.line 3877
invoke-static {v1, v4}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$1700(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_73
.line 3881
.end local v1 # "coloredCode":Ljava/lang/String;
.local v4, "coloredCode":Ljava/lang/String;
:cond_6e
add-int/2addr v2, v6
.line 3871
.end local v6 # "size":I
add-int/lit8 v5, v5, 0x1
goto :goto_46
:cond_72
move-object v1, v4
.line 3883
.end local v4 # "coloredCode":Ljava/lang/String;
.end local v5 # "a":I
.restart local v1 # "coloredCode":Ljava/lang/String;
:cond_73
:goto_73
const/4 v4, 0x0
.line 3885
.local v4, "recent":Z
:goto_74
invoke-static {v1}, Lim/tpelyyftgw/messenger/Emoji;->getEmojiBigDrawable(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v5
invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;->setImageDrawable(Landroid/graphics/drawable/Drawable;Z)V
.line 3886
invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;->setTag(Ljava/lang/Object;)V
.line 3887
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;->setContentDescription(Ljava/lang/CharSequence;)V
.line 3888
nop
.line 3896
.end local v0 # "imageView":Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;
.end local v1 # "coloredCode":Ljava/lang/String;
.end local v2 # "count":I
.end local v3 # "code":Ljava/lang/String;
.end local v4 # "recent":Z
:goto_82
return-void
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.registers 7
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 3835
if-eqz p2, :cond_2d
const/4 v0, 0x1
if-eq p2, v0, :cond_20
.line 3844
new-instance v0, Landroid/view/View;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 3845
.local v0, "view":Landroid/view/View;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/4 v2, -0x1
iget-object v3, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-static {v3}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->access$700(Lim/tpelyyftgw/ui/components/EmojiViewV2;)I
move-result v3
invoke-direct {v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
invoke-virtual {v0, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_39
.line 3840
.end local v0 # "view":Landroid/view/View;
:cond_20
new-instance v1, Lim/tpelyyftgw/ui/cells/StickerSetNameCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2, v0}, Lim/tpelyyftgw/ui/cells/StickerSetNameCell;-><init>(Landroid/content/Context;Z)V
move-object v0, v1
.line 3841
.restart local v0 # "view":Landroid/view/View;
goto :goto_39
.line 3837
.end local v0 # "view":Landroid/view/View;
:cond_2d
new-instance v0, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/EmojiViewV2$EmojiGridAdapter;->this$0:Lim/tpelyyftgw/ui/components/EmojiViewV2;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/EmojiViewV2;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v0, v1, v2}, Lim/tpelyyftgw/ui/components/EmojiViewV2$ImageViewEmoji;-><init>(Lim/tpelyyftgw/ui/components/EmojiViewV2;Landroid/content/Context;)V
.line 3838
.restart local v0 # "view":Landroid/view/View;
nop
.line 3848
:goto_39
new-instance v1, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;-><init>(Landroid/view/View;)V
return-object v1
.end method