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