InviteContactsActivity$InviteAdapter.smali
.class public Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "InviteContactsActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/InviteContactsActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "InviteAdapter"
.end annotation
# instance fields
.field private context:Landroid/content/Context;
.field private searchResult:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/ContactsController$Contact;",
">;"
}
.end annotation
.end field
.field private searchResultNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
.end field
.field private searchTimer:Ljava/util/Timer;
.field private searching:Z
.field final synthetic this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/InviteContactsActivity;Landroid/content/Context;)V
.registers 4
.param p1, "this$0" # Lim/tpelyyftgw/ui/InviteContactsActivity;
.param p2, "ctx" # Landroid/content/Context;
.line 714
iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V
.line 709
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResult:Ljava/util/ArrayList;
.line 710
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 715
iput-object p2, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->context:Landroid/content/Context;
.line 716
return-void
.end method
.method static synthetic access$2500(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;
.line 706
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchTimer:Ljava/util/Timer;
return-object v0
.end method
.method static synthetic access$2502(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/Timer;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;
.param p1, "x1" # Ljava/util/Timer;
.line 706
iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchTimer:Ljava/util/Timer;
return-object p1
.end method
.method static synthetic access$2600(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;
.param p1, "x1" # Ljava/util/ArrayList;
.param p2, "x2" # Ljava/util/ArrayList;
.line 706
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
return-void
.end method
.method private updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/ContactsController$Contact;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;)V"
}
.end annotation
.line 866
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
.local p2, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
new-instance v0, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$yFRy4_jp9SUmkMX9LTGPhMSjEEo;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/ui/-$$Lambda$InviteContactsActivity$InviteAdapter$yFRy4_jp9SUmkMX9LTGPhMSjEEo;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 871
return-void
.end method
# virtual methods
.method public getItemCount()I
.registers 2
.line 728
iget-boolean v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searching:Z
if-eqz v0, :cond_b
.line 729
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
return v0
.line 731
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$2400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, 0x1
return v0
.end method
.method public getItemViewType(I)I
.registers 3
.param p1, "position" # I
.line 772
iget-boolean v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searching:Z
if-nez v0, :cond_8
.line 773
if-nez p1, :cond_8
.line 774
const/4 v0, 0x1
return v0
.line 777
:cond_8
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 789
const/4 v0, 0x1
return v0
.end method
.method public synthetic lambda$updateSearchResults$0$InviteContactsActivity$InviteAdapter(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 3
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "names" # Ljava/util/ArrayList;
.line 867
iput-object p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResult:Ljava/util/ArrayList;
.line 868
iput-object p2, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 869
invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->notifyDataSetChanged()V
.line 870
return-void
.end method
.method public notifyDataSetChanged()V
.registers 6
.line 875
invoke-super {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;->notifyDataSetChanged()V
.line 876
invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->getItemCount()I
move-result v0
.line 877
.local v0, "count":I
iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$1400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/EmptyTextProgressView;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v3, :cond_13
const/4 v4, 0x0
goto :goto_14
:cond_13
const/4 v4, 0x4
:goto_14
invoke-virtual {v1, v4}, Lim/tpelyyftgw/ui/components/EmptyTextProgressView;->setVisibility(I)V
.line 878
iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$2700(Lim/tpelyyftgw/ui/InviteContactsActivity;)Lim/tpelyyftgw/ui/components/GroupCreateDividerItemDecoration;
move-result-object v1
if-ne v0, v3, :cond_20
const/4 v2, 0x1
:cond_20
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/GroupCreateDividerItemDecoration;->setSingle(Z)V
.line 879
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 8
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 751
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
if-eqz v0, :cond_7
goto :goto_43
.line 753
:cond_7
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/InviteUserCell;
.line 756
.local v0, "cell":Lim/tpelyyftgw/ui/cells/InviteUserCell;
iget-boolean v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searching:Z
if-eqz v1, :cond_20
.line 757
iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v1, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/ContactsController$Contact;
.line 758
.local v1, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
iget-object v2, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v2, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/CharSequence;
.local v2, "name":Ljava/lang/CharSequence;
goto :goto_2f
.line 760
.end local v1 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
.end local v2 # "name":Ljava/lang/CharSequence;
:cond_20
iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$2400(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/ArrayList;
move-result-object v1
add-int/lit8 v2, p2, -0x1
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/ContactsController$Contact;
.line 761
.restart local v1 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
const/4 v2, 0x0
.line 763
.restart local v2 # "name":Ljava/lang/CharSequence;
:goto_2f
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/cells/InviteUserCell;->setUser(Lim/tpelyyftgw/messenger/ContactsController$Contact;Ljava/lang/CharSequence;)V
.line 764
iget-object v3, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->this$0:Lim/tpelyyftgw/ui/InviteContactsActivity;
invoke-static {v3}, Lim/tpelyyftgw/ui/InviteContactsActivity;->access$500(Lim/tpelyyftgw/ui/InviteContactsActivity;)Ljava/util/HashMap;
move-result-object v3
iget-object v4, v1, Lim/tpelyyftgw/messenger/ContactsController$Contact;->key:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v3
const/4 v4, 0x0
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/ui/cells/InviteUserCell;->setChecked(ZZ)V
.line 765
nop
.line 768
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/InviteUserCell;
.end local v1 # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
.end local v2 # "name":Ljava/lang/CharSequence;
:goto_43
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 737
const/4 v0, 0x1
if-eq p2, v0, :cond_c
.line 743
new-instance v1, Lim/tpelyyftgw/ui/cells/InviteUserCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->context:Landroid/content/Context;
invoke-direct {v1, v2, v0}, Lim/tpelyyftgw/ui/cells/InviteUserCell;-><init>(Landroid/content/Context;Z)V
move-object v0, v1
.local v0, "view":Landroid/view/View;
goto :goto_26
.line 739
.end local v0 # "view":Landroid/view/View;
:cond_c
new-instance v0, Lim/tpelyyftgw/ui/cells/InviteTextCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->context:Landroid/content/Context;
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/cells/InviteTextCell;-><init>(Landroid/content/Context;)V
.line 740
.restart local v0 # "view":Landroid/view/View;
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/cells/InviteTextCell;
const v2, 0x7f0f0f90
const-string v3, "ShareApp"
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
const v3, 0x7f080354
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/ui/cells/InviteTextCell;->setTextAndIcon(Ljava/lang/String;I)V
.line 741
nop
.line 746
:goto_26
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
.method public onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.registers 3
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 782
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
instance-of v0, v0, Lim/tpelyyftgw/ui/cells/InviteUserCell;
if-eqz v0, :cond_d
.line 783
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/InviteUserCell;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/InviteUserCell;->recycle()V
.line 785
:cond_d
return-void
.end method
.method public searchDialogs(Ljava/lang/String;)V
.registers 9
.param p1, "query" # Ljava/lang/String;
.line 794
:try_start_0
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchTimer:Ljava/util/Timer;
if-eqz v0, :cond_9
.line 795
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchTimer:Ljava/util/Timer;
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
:try_end_9
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_a
.line 799
:cond_9
goto :goto_e
.line 797
:catch_a
move-exception v0
.line 798
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 800
.end local v0 # "e":Ljava/lang/Exception;
:goto_e
if-nez p1, :cond_1e
.line 801
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 802
iget-object v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 803
invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->notifyDataSetChanged()V
goto :goto_31
.line 805
:cond_1e
new-instance v1, Ljava/util/Timer;
invoke-direct {v1}, Ljava/util/Timer;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searchTimer:Ljava/util/Timer;
.line 806
new-instance v2, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter$1;-><init>(Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;Ljava/lang/String;)V
const-wide/16 v3, 0xc8
const-wide/16 v5, 0x12c
invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 863
:goto_31
return-void
.end method
.method public setSearching(Z)V
.registers 3
.param p1, "value" # Z
.line 719
iget-boolean v0, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searching:Z
if-ne v0, p1, :cond_5
.line 720
return-void
.line 722
:cond_5
iput-boolean p1, p0, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->searching:Z
.line 723
invoke-virtual {p0}, Lim/tpelyyftgw/ui/InviteContactsActivity$InviteAdapter;->notifyDataSetChanged()V
.line 724
return-void
.end method