CountrySelectActivity$CountrySearchAdapter.smali
.class public Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "CountrySelectActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/CountrySelectActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "CountrySearchAdapter"
.end annotation
# instance fields
.field private countries:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/CountrySelectActivity$Country;",
">;>;"
}
.end annotation
.end field
.field private mContext:Landroid/content/Context;
.field private searchResult:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/CountrySelectActivity$Country;",
">;"
}
.end annotation
.end field
.field private searchTimer:Ljava/util/Timer;
.field final synthetic this$0:Lim/tpelyyftgw/ui/CountrySelectActivity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/CountrySelectActivity;Landroid/content/Context;Ljava/util/HashMap;)V
.registers 4
.param p1, "this$0" # Lim/tpelyyftgw/ui/CountrySelectActivity;
.param p2, "context" # Landroid/content/Context;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/CountrySelectActivity$Country;",
">;>;)V"
}
.end annotation
.line 550
.local p3, "countries":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Lim/tpelyyftgw/ui/CountrySelectActivity$Country;>;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->this$0:Lim/tpelyyftgw/ui/CountrySelectActivity;
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V
.line 551
iput-object p2, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->mContext:Landroid/content/Context;
.line 552
iput-object p3, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->countries:Ljava/util/HashMap;
.line 553
return-void
.end method
.method static synthetic access$600(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;
.line 543
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchTimer:Ljava/util/Timer;
return-object v0
.end method
.method static synthetic access$602(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;Ljava/util/Timer;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;
.param p1, "x1" # Ljava/util/Timer;
.line 543
iput-object p1, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchTimer:Ljava/util/Timer;
return-object p1
.end method
.method static synthetic access$700(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;Ljava/lang/String;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;
.param p1, "x1" # Ljava/lang/String;
.line 543
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->processSearch(Ljava/lang/String;)V
return-void
.end method
.method private processSearch(Ljava/lang/String;)V
.registers 4
.param p1, "query" # Ljava/lang/String;
.line 583
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/ui/-$$Lambda$CountrySelectActivity$CountrySearchAdapter$hseG4rUBVsRZIYcSLFr5WfjIcVY;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/-$$Lambda$CountrySelectActivity$CountrySearchAdapter$hseG4rUBVsRZIYcSLFr5WfjIcVY;-><init>(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 624
return-void
.end method
.method private updateSearchResults(Ljava/util/ArrayList;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/ui/CountrySelectActivity$Country;",
">;)V"
}
.end annotation
.line 627
.local p1, "arrCounties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/CountrySelectActivity$Country;>;"
new-instance v0, Lim/tpelyyftgw/ui/-$$Lambda$CountrySelectActivity$CountrySearchAdapter$oCzZtGT03BEQSp9NbJrigETZcOA;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/ui/-$$Lambda$CountrySelectActivity$CountrySearchAdapter$oCzZtGT03BEQSp9NbJrigETZcOA;-><init>(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 631
return-void
.end method
# virtual methods
.method public getItem(I)Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
.registers 3
.param p1, "i" # I
.line 647
if-ltz p1, :cond_14
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lt p1, v0, :cond_b
goto :goto_14
.line 650
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
return-object v0
.line 648
:cond_14
:goto_14
const/4 v0, 0x0
return-object v0
.end method
.method public getItemCount()I
.registers 2
.line 640
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
if-nez v0, :cond_6
.line 641
const/4 v0, 0x0
return v0
.line 643
:cond_6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
return v0
.end method
.method public getItemViewType(I)I
.registers 3
.param p1, "i" # I
.line 666
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 635
const/4 v0, 0x1
return v0
.end method
.method public synthetic lambda$processSearch$0$CountrySelectActivity$CountrySearchAdapter(Ljava/lang/String;)V
.registers 11
.param p1, "query" # Ljava/lang/String;
.line 585
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
.line 586
.local v0, "q":Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_17
.line 587
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->updateSearchResults(Ljava/util/ArrayList;)V
.line 588
return-void
.line 590
:cond_17
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 593
.local v1, "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/CountrySelectActivity$Country;>;"
const-string v2, "([a-zA-Z])"
invoke-static {v2}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
move-result v2
.line 594
.local v2, "isInputEn":Z
const/4 v3, 0x0
const/4 v4, 0x1
invoke-virtual {p1, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v5
.line 595
.local v5, "n":Ljava/lang/String;
if-nez v2, :cond_4c
.line 596
invoke-static {}, Lim/tpelyyftgw/ui/hui/CharacterParser;->getInstance()Lim/tpelyyftgw/ui/hui/CharacterParser;
move-result-object v6
invoke-virtual {v6, v5}, Lim/tpelyyftgw/ui/hui/CharacterParser;->getSelling(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v5
.line 597
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
if-le v6, v4, :cond_4c
.line 598
invoke-virtual {v5, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
.line 601
:cond_4c
iget-object v3, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->countries:Ljava/util/HashMap;
invoke-virtual {v3, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/ArrayList;
.line 602
.local v3, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/CountrySelectActivity$Country;>;"
if-eqz v3, :cond_a8
.line 603
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_5a
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_a8
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
.line 604
.local v6, "c":Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
iget-object v7, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->this$0:Lim/tpelyyftgw/ui/CountrySelectActivity;
# getter for: Lim/tpelyyftgw/ui/CountrySelectActivity;->needChangeChar:Z
invoke-static {v7}, Lim/tpelyyftgw/ui/CountrySelectActivity;->access$400(Lim/tpelyyftgw/ui/CountrySelectActivity;)Z
move-result v7
if-eqz v7, :cond_98
.line 605
if-nez v2, :cond_80
.line 606
iget-object v7, v6, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;->name:Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_a7
.line 607
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_a7
.line 610
:cond_80
invoke-static {}, Lim/tpelyyftgw/ui/hui/CharacterParser;->getInstance()Lim/tpelyyftgw/ui/hui/CharacterParser;
move-result-object v7
iget-object v8, v6, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;->name:Ljava/lang/String;
invoke-virtual {v7, v8}, Lim/tpelyyftgw/ui/hui/CharacterParser;->getSelling(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_a7
.line 611
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_a7
.line 615
:cond_98
iget-object v7, v6, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;->name:Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_a7
.line 616
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 619
.end local v6 # "c":Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
:cond_a7
:goto_a7
goto :goto_5a
.line 622
:cond_a8
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->updateSearchResults(Ljava/util/ArrayList;)V
.line 623
return-void
.end method
.method public synthetic lambda$updateSearchResults$1$CountrySelectActivity$CountrySearchAdapter(Ljava/util/ArrayList;)V
.registers 2
.param p1, "arrCounties" # Ljava/util/ArrayList;
.line 628
iput-object p1, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
.line 629
invoke-virtual {p0}, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->notifyDataSetChanged()V
.line 630
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 9
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 660
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
.line 661
.local v0, "c":Lim/tpelyyftgw/ui/CountrySelectActivity$Country;
iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v1, Lim/tpelyyftgw/ui/cells/TextSettingsCell;
iget-object v2, v0, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;->name:Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->this$0:Lim/tpelyyftgw/ui/CountrySelectActivity;
# getter for: Lim/tpelyyftgw/ui/CountrySelectActivity;->needPhoneCode:Z
invoke-static {v3}, Lim/tpelyyftgw/ui/CountrySelectActivity;->access$500(Lim/tpelyyftgw/ui/CountrySelectActivity;)Z
move-result v3
if-eqz v3, :cond_2a
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "+"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v0, Lim/tpelyyftgw/ui/CountrySelectActivity$Country;->code:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_2b
:cond_2a
const/4 v3, 0x0
:goto_2b
iget-object v4, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
const/4 v5, 0x1
sub-int/2addr v4, v5
if-eq p2, v4, :cond_36
goto :goto_37
:cond_36
const/4 v5, 0x0
:goto_37
invoke-virtual {v1, v2, v3, v5}, Lim/tpelyyftgw/ui/cells/TextSettingsCell;->setTextAndValue(Ljava/lang/String;Ljava/lang/String;Z)V
.line 662
return-void
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.registers 6
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 655
new-instance v0, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;
new-instance v1, Lim/tpelyyftgw/ui/cells/TextSettingsCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/TextSettingsCell;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;-><init>(Landroid/view/View;)V
return-object v0
.end method
.method public search(Ljava/lang/String;)V
.registers 9
.param p1, "query" # Ljava/lang/String;
.line 556
if-nez p1, :cond_6
.line 557
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchResult:Ljava/util/ArrayList;
goto :goto_27
.line 560
:cond_6
:try_start_6
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchTimer:Ljava/util/Timer;
if-eqz v0, :cond_f
.line 561
iget-object v0, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchTimer:Ljava/util/Timer;
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_f} :catch_10
.line 565
:cond_f
goto :goto_14
.line 563
:catch_10
move-exception v0
.line 564
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 566
.end local v0 # "e":Ljava/lang/Exception;
:goto_14
new-instance v1, Ljava/util/Timer;
invoke-direct {v1}, Ljava/util/Timer;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;->searchTimer:Ljava/util/Timer;
.line 567
new-instance v2, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter$1;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter$1;-><init>(Lim/tpelyyftgw/ui/CountrySelectActivity$CountrySearchAdapter;Ljava/lang/String;)V
const-wide/16 v3, 0x64
const-wide/16 v5, 0x12c
invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 580
:goto_27
return-void
.end method