AllAppView.smali
.class public Lcom/cleanmaster/ui/app/widget/AllAppView;
.super Landroid/widget/LinearLayout;
.source "AllAppView.java"
# instance fields
.field private a:Landroid/widget/ListView;
.field private b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
.field private c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/ui/app/data/b;",
">;"
}
.end annotation
.end field
.field private d:Lcom/cleanmaster/ui/app/widget/SideBar;
.field private e:Landroid/content/Context;
.field private f:Lcom/cleanmaster/ui/app/activity/AllAppItemGridAdapter$OperateListener;
.field private g:Landroid/widget/AbsListView$OnScrollListener;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 35
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/cleanmaster/ui/app/widget/AllAppView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 36
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 30
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 26
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
.line 58
new-instance v0, Lcom/cleanmaster/ui/app/widget/b;
invoke-direct {v0, p0}, Lcom/cleanmaster/ui/app/widget/b;-><init>(Lcom/cleanmaster/ui/app/widget/AllAppView;)V
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->f:Lcom/cleanmaster/ui/app/activity/AllAppItemGridAdapter$OperateListener;
.line 115
new-instance v0, Lcom/cleanmaster/ui/app/widget/c;
invoke-direct {v0, p0}, Lcom/cleanmaster/ui/app/widget/c;-><init>(Lcom/cleanmaster/ui/app/widget/AllAppView;)V
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->g:Landroid/widget/AbsListView$OnScrollListener;
.line 31
invoke-direct {p0, p1}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a(Landroid/content/Context;)V
.line 32
return-void
.end method
.method static synthetic a(Lcom/cleanmaster/ui/app/widget/AllAppView;)Landroid/widget/ListView;
.registers 2
.prologue
.line 23
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->a:Landroid/widget/ListView;
return-object v0
.end method
.method private a(Ljava/util/List;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/ui/app/data/b;",
">;)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 202
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 203
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_9
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/app/data/b;
.line 204
iget-object v0, v0, Lcom/cleanmaster/ui/app/data/b;->a:Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_9
.line 206
:cond_1b
return-object v1
.end method
.method private a(Landroid/content/Context;)V
.registers 5
.prologue
.line 39
iput-object p1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->e:Landroid/content/Context;
.line 40
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
const v1, 0x7f040071
invoke-virtual {v0, v1, p0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
.line 41
const v0, 0x7f10032e
invoke-virtual {p0, v0}, Lcom/cleanmaster/ui/app/widget/AllAppView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ListView;
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->a:Landroid/widget/ListView;
.line 42
const v0, 0x7f10032f
invoke-virtual {p0, v0}, Lcom/cleanmaster/ui/app/widget/AllAppView;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/app/widget/SideBar;
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
.line 43
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->a:Landroid/widget/ListView;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->g:Landroid/widget/AbsListView$OnScrollListener;
invoke-virtual {v0, v1}, Landroid/widget/ListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V
.line 45
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
new-instance v1, Lcom/cleanmaster/ui/app/widget/a;
invoke-direct {v1, p0}, Lcom/cleanmaster/ui/app/widget/a;-><init>(Lcom/cleanmaster/ui/app/widget/AllAppView;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/ui/app/widget/SideBar;->setPisitionChangeListener(Lcom/cleanmaster/ui/app/widget/SideBar$PisitionChangeListener;)V
.line 53
new-instance v0, Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
iget-object v2, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->f:Lcom/cleanmaster/ui/app/activity/AllAppItemGridAdapter$OperateListener;
invoke-direct {v0, p1, v1, v2}, Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;-><init>(Landroid/content/Context;Ljava/util/List;Lcom/cleanmaster/ui/app/activity/AllAppItemGridAdapter$OperateListener;)V
iput-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
.line 54
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->a:Landroid/widget/ListView;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
invoke-virtual {v0, v1}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V
.line 55
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-direct {p0, v1}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/ui/app/widget/SideBar;->setSortNameList(Ljava/util/List;)V
.line 56
return-void
.end method
.method static synthetic b(Lcom/cleanmaster/ui/app/widget/AllAppView;)Landroid/content/Context;
.registers 2
.prologue
.line 23
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->e:Landroid/content/Context;
return-object v0
.end method
.method static synthetic c(Lcom/cleanmaster/ui/app/widget/AllAppView;)Lcom/cleanmaster/ui/app/widget/SideBar;
.registers 2
.prologue
.line 23
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
return-object v0
.end method
# virtual methods
.method public a()V
.registers 3
.prologue
.line 102
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
if-eqz v0, :cond_14
.line 103
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-direct {p0, v1}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/ui/app/widget/SideBar;->setSortNameList(Ljava/util/List;)V
.line 104
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
invoke-virtual {v0}, Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;->notifyDataSetChanged()V
.line 106
:cond_14
return-void
.end method
.method public setAppNameSortDataList(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/ui/app/data/b;",
">;)V"
}
.end annotation
.prologue
.line 109
iput-object p1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
.line 110
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-virtual {v0, v1}, Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;->a(Ljava/util/List;)V
.line 111
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->b:Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;
invoke-virtual {v0}, Lcom/cleanmaster/ui/app/activity/AllAppListAdapter;->notifyDataSetChanged()V
.line 112
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->d:Lcom/cleanmaster/ui/app/widget/SideBar;
iget-object v1, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-direct {p0, v1}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/ui/app/widget/SideBar;->setSortNameList(Ljava/util/List;)V
.line 113
return-void
.end method
.method public setAppToRececntOpenTop(Ljava/lang/String;)V
.registers 7
.prologue
const/4 v4, 0x0
.line 68
const/4 v1, 0x0
.line 69
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_8
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/app/data/b;
.line 70
iget-boolean v3, v0, Lcom/cleanmaster/ui/app/data/b;->b:Z
if-eqz v3, :cond_8
.line 72
invoke-virtual {v0, p1}, Lcom/cleanmaster/ui/app/data/b;->c(Ljava/lang/String;)Lcom/cm/plugincluster/common/interfaces/IUninstallAppInfo;
move-result-object v1
.line 73
if-eqz v1, :cond_25
.line 74
invoke-virtual {v0, v1, v4}, Lcom/cleanmaster/ui/app/data/b;->a(Lcom/cm/plugincluster/common/interfaces/IUninstallAppInfo;I)V
.line 75
invoke-virtual {p0}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a()V
.line 99
:cond_24
:goto_24
return-void
:cond_25
move-object v1, v0
.line 82
:cond_26
if-eqz v1, :cond_24
.line 86
iget-object v0, p0, Lcom/cleanmaster/ui/app/widget/AllAppView;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_24
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/app/data/b;
.line 87
iget-boolean v3, v0, Lcom/cleanmaster/ui/app/data/b;->b:Z
if-nez v3, :cond_2e
.line 88
invoke-virtual {v0, p1}, Lcom/cleanmaster/ui/app/data/b;->a(Ljava/lang/String;)Lcom/cm/plugincluster/common/interfaces/IUninstallAppInfo;
move-result-object v0
.line 89
if-eqz v0, :cond_2e
.line 90
invoke-virtual {v1, v0, v4}, Lcom/cleanmaster/ui/app/data/b;->a(Lcom/cm/plugincluster/common/interfaces/IUninstallAppInfo;I)V
.line 91
invoke-virtual {v1}, Lcom/cleanmaster/ui/app/data/b;->a()V
.line 92
invoke-virtual {p0}, Lcom/cleanmaster/ui/app/widget/AllAppView;->a()V
goto :goto_24
.end method