HomeDataCacheManager.smali
.class public Lcom/sandboxol/center/utils/HomeDataCacheManager;
.super Ljava/lang/Object;
.source "HomeDataCacheManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/sandboxol/center/utils/HomeDataCacheManager$OnRecentListRefreshListener;,
Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;,
Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;,
Lcom/sandboxol/center/utils/HomeDataCacheManager$InstanceHolder;
}
.end annotation
# instance fields
.field private chooseRecords:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private filterLib:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private gameListHasLoad:Z
.field private homeCacheData:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/sandboxol/greendao/entity/homedata/HomeColumn;",
">;"
}
.end annotation
.end field
.field private loadListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;
.field private loadTabListListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;
.field private recentListRefreshListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/sandboxol/center/utils/HomeDataCacheManager$OnRecentListRefreshListener;",
">;"
}
.end annotation
.end field
.field private tabList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private titlesLib:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.registers 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
.line 4
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
.line 5
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->titlesLib:Ljava/util/Map;
.line 6
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->chooseRecords:Ljava/util/Map;
.line 7
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->filterLib:Ljava/util/Map;
return-void
.end method
.method synthetic constructor <init>(Lcom/sandboxol/center/utils/HomeDataCacheManager$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lcom/sandboxol/center/utils/HomeDataCacheManager;-><init>()V
return-void
.end method
.method static synthetic a(Landroid/content/Context;)V
.registers 8
.line 1
new-instance v6, Lcom/sandboxol/center/utils/HomeDataCacheManager$4;
invoke-direct {v6}, Lcom/sandboxol/center/utils/HomeDataCacheManager$4;-><init>()V
const-string v1, "latest"
const-wide/16 v2, 0x0
const/4 v4, 0x0
const/16 v5, 0x14
move-object v0, p0
invoke-static/range {v0 .. v6}, Lcom/sandboxol/center/web/GameApi;->getGameListByCondition(Landroid/content/Context;Ljava/lang/String;JIILcom/sandboxol/common/base/web/OnResponseListener;)V
return-void
.end method
.method static synthetic access$200(Ljava/util/List;)V
.registers 1
.line 1
invoke-static {p0}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->configTabList(Ljava/util/List;)V
return-void
.end method
.method static synthetic access$300()Lcom/sandboxol/center/utils/HomeDataCacheManager;
.registers 1
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
return-object v0
.end method
.method static synthetic access$400(Lcom/sandboxol/center/utils/HomeDataCacheManager;)Ljava/util/List;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
return-object p0
.end method
.method static synthetic access$500(Lcom/sandboxol/center/utils/HomeDataCacheManager;)Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->loadListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;
return-object p0
.end method
.method static synthetic access$600(Lcom/sandboxol/center/utils/HomeDataCacheManager;)Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->loadTabListListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;
return-object p0
.end method
.method static synthetic access$700(Lcom/sandboxol/center/utils/HomeDataCacheManager;)Ljava/util/List;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
return-object p0
.end method
.method static synthetic access$800(Lcom/sandboxol/center/utils/HomeDataCacheManager;)Ljava/util/List;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->recentListRefreshListeners:Ljava/util/List;
return-object p0
.end method
.method public static addRecentListRefreshListener(Lcom/sandboxol/center/utils/HomeDataCacheManager$OnRecentListRefreshListener;)V
.registers 3
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->recentListRefreshListeners:Ljava/util/List;
if-nez v0, :cond_13
.line 2
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->recentListRefreshListeners:Ljava/util/List;
.line 3
:cond_13
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->recentListRefreshListeners:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static addRecentRecord(Landroid/content/Context;)V
.registers 4
.line 1
invoke-static {}, Lcom/sandboxol/center/router/moduleApplication/BaseModuleApp;->getIsBeta()Z
move-result v0
if-eqz v0, :cond_7
return-void
:cond_7
const-wide/16 v0, 0x2ee0
.line 2
new-instance v2, Lcom/sandboxol/center/utils/e;
invoke-direct {v2, p0}, Lcom/sandboxol/center/utils/e;-><init>(Landroid/content/Context;)V
invoke-static {v0, v1, v2}, Lcom/sandboxol/center/utils/DelayExecutor;->doDelay(JLcom/sandboxol/center/utils/DelayExecutor$OnDelayExecutorListener;)V
return-void
.end method
.method private static code2Title(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1
invoke-static {}, Lcom/sandboxol/common/base/app/BaseApplication;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/sandboxol/common/utils/CommonHelper;->useAppLanguage(Landroid/content/Context;)V
.line 2
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_c2
goto/16 :goto_76
:sswitch_10
const-string v0, "recommend"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x1
goto :goto_77
:sswitch_1a
const-string v0, "complex"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x2
goto :goto_77
:sswitch_24
const-string v0, "globe_hot"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x3
goto :goto_77
:sswitch_2e
const-string v0, "voxel"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x7
goto :goto_77
:sswitch_38
const-string v0, "score"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x5
goto :goto_77
:sswitch_42
const-string v0, "new"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x4
goto :goto_77
:sswitch_4c
const-string v0, "online"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/16 p0, 0x9
goto :goto_77
:sswitch_57
const-string v0, "latest"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x0
goto :goto_77
:sswitch_61
const-string v0, "income"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/16 p0, 0x8
goto :goto_77
:sswitch_6c
const-string v0, "ugc_recommend"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_76
const/4 p0, 0x6
goto :goto_77
:cond_76
:goto_76
const/4 p0, -0x1
:goto_77
packed-switch p0, :pswitch_data_ec
return-object p1
.line 3
:pswitch_7b
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_online:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 4
:pswitch_82
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_income:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:pswitch_89
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_voxel:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 6
:pswitch_90
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_ugc_recommend:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 7
:pswitch_97
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_score:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 8
:pswitch_9e
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_new:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 9
:pswitch_a5
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_globe_hot:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 10
:pswitch_ac
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_complex:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 11
:pswitch_b3
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_recommend:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 12
:pswitch_ba
sget p0, Lcom/sandboxol/center/R$string;->base_home_list_type_recent:I
invoke-static {p0}, Lcom/sandboxol/common/utils/CommonHelper;->getStringById(I)Ljava/lang/String;
move-result-object p0
return-object p0
nop
:sswitch_data_c2
.sparse-switch
-0x6efc51f2 -> :sswitch_6c
-0x46965e57 -> :sswitch_61
-0x42277079 -> :sswitch_57
-0x3c5549ad -> :sswitch_4c
0x1a9a0 -> :sswitch_42
0x6833e92 -> :sswitch_38
0x6b319c6 -> :sswitch_2e
0x17523efb -> :sswitch_24
0x38a764b0 -> :sswitch_1a
0x3af610bc -> :sswitch_10
.end sparse-switch
:pswitch_data_ec
.packed-switch 0x0
:pswitch_ba
:pswitch_b3
:pswitch_ac
:pswitch_a5
:pswitch_9e
:pswitch_97
:pswitch_90
:pswitch_89
:pswitch_82
:pswitch_7b
.end packed-switch
.end method
.method private static configTabList(Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/sandboxol/greendao/entity/homedata/HomeColumn;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 2
new-instance p0, Lcom/sandboxol/center/utils/GameListSortComparator;
invoke-direct {p0}, Lcom/sandboxol/center/utils/GameListSortComparator;-><init>()V
invoke-static {v0, p0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 3
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object p0
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->clear()V
.line 4
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_1a
:goto_1a
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_60
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;
.line 5
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getInsideShow()I
move-result v1
if-nez v1, :cond_2d
goto :goto_1a
.line 6
:cond_2d
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getType()Ljava/lang/String;
move-result-object v1
const-string v2, "banner"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1a
.line 7
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v1
iget-object v1, v1, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 8
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v1
iget-object v1, v1, Lcom/sandboxol/center/utils/HomeDataCacheManager;->titlesLib:Ljava/util/Map;
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
.line 9
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getAreaName()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->code2Title(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 10
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1a
:cond_60
return-void
.end method
.method public static getChooseFilterType(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->chooseRecords:Ljava/util/Map;
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
return-object p0
.end method
.method public static getData()Ljava/util/List;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/sandboxol/greendao/entity/homedata/HomeColumn;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
return-object v0
.end method
.method public static getFilterLib()Ljava/util/Map;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->filterLib:Ljava/util/Map;
return-object v0
.end method
.method public static getGameListByGameCode(Ljava/lang/String;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lcom/sandboxol/greendao/entity/Game;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_35
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;
if-eqz v1, :cond_a
.line 2
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_a
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_a
.line 3
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getResponse()Lcom/sandboxol/greendao/entity/homedata/Response;
move-result-object p0
invoke-virtual {p0}, Lcom/sandboxol/greendao/entity/homedata/Response;->getPageInfo()Lcom/sandboxol/greendao/entity/homedata/PageInfo;
move-result-object p0
invoke-virtual {p0}, Lcom/sandboxol/greendao/entity/homedata/PageInfo;->getData()Ljava/util/List;
move-result-object p0
return-object p0
.line 4
:cond_35
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
return-object p0
.end method
.method private static getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
.registers 1
.line 1
# getter for: Lcom/sandboxol/center/utils/HomeDataCacheManager$InstanceHolder;->INSTANCE:Lcom/sandboxol/center/utils/HomeDataCacheManager;
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager$InstanceHolder;->access$100()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
return-object v0
.end method
.method public static getLatelyPlayList()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/sandboxol/greendao/entity/Game;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
if-nez v0, :cond_e
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
return-object v0
.line 3
:cond_e
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_18
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_63
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;
if-eqz v1, :cond_18
.line 4
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_18
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
const-string v3, "latest"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_18
.line 5
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getResponse()Lcom/sandboxol/greendao/entity/homedata/Response;
move-result-object v2
if-eqz v2, :cond_18
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getResponse()Lcom/sandboxol/greendao/entity/homedata/Response;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/homedata/Response;->getPageInfo()Lcom/sandboxol/greendao/entity/homedata/PageInfo;
move-result-object v2
if-eqz v2, :cond_18
.line 6
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getResponse()Lcom/sandboxol/greendao/entity/homedata/Response;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/homedata/Response;->getPageInfo()Lcom/sandboxol/greendao/entity/homedata/PageInfo;
move-result-object v2
invoke-virtual {v2}, Lcom/sandboxol/greendao/entity/homedata/PageInfo;->getData()Ljava/util/List;
move-result-object v2
if-eqz v2, :cond_18
.line 7
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getResponse()Lcom/sandboxol/greendao/entity/homedata/Response;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/Response;->getPageInfo()Lcom/sandboxol/greendao/entity/homedata/PageInfo;
move-result-object v0
invoke-virtual {v0}, Lcom/sandboxol/greendao/entity/homedata/PageInfo;->getData()Ljava/util/List;
move-result-object v0
return-object v0
.line 8
:cond_63
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
return-object v0
.end method
.method public static getTabList()Ljava/util/List;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
return-object v0
.end method
.method public static getTitle(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->titlesLib:Ljava/util/Map;
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_13
return-object v0
.line 3
:cond_13
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->homeCacheData:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1d
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3a
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;
if-eqz v1, :cond_1d
.line 4
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1d
.line 5
invoke-virtual {v1}, Lcom/sandboxol/greendao/entity/homedata/HomeColumn;->getAreaName()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_3a
const-string p0, ""
return-object p0
.end method
.method public static getTitlesLib()Ljava/util/Map;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->titlesLib:Ljava/util/Map;
return-object v0
.end method
.method public static isGameListHasLoad()Z
.registers 1
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-boolean v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->gameListHasLoad:Z
return v0
.end method
.method public static setChooseFilterType(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iget-object v0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->chooseRecords:Ljava/util/Map;
invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public static setFilterLib(Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/sandboxol/center/entity/GameRankingInfo;",
">;)V"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_4
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/sandboxol/center/entity/GameRankingInfo;
.line 2
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v1
iget-object v1, v1, Lcom/sandboxol/center/utils/HomeDataCacheManager;->filterLib:Ljava/util/Map;
invoke-virtual {v0}, Lcom/sandboxol/center/entity/GameRankingInfo;->getTypeId()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0}, Lcom/sandboxol/center/entity/GameRankingInfo;->getTypeName()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_4
.line 3
:cond_26
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object p0
iget-object p0, p0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->tabList:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_30
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_52
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 4
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v1
iget-object v1, v1, Lcom/sandboxol/center/utils/HomeDataCacheManager;->chooseRecords:Ljava/util/Map;
.line 5
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v2
iget-object v2, v2, Lcom/sandboxol/center/utils/HomeDataCacheManager;->filterLib:Ljava/util/Map;
const-string v3, "0"
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 6
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_30
:cond_52
return-void
.end method
.method public static setGameListHasLoad(Z)V
.registers 2
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iput-boolean p0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->gameListHasLoad:Z
return-void
.end method
.method public static setLoadListener(Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;)V
.registers 2
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iput-object p0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->loadListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadDataListener;
return-void
.end method
.method public static setLoadTabListListener(Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;)V
.registers 2
.line 1
invoke-static {}, Lcom/sandboxol/center/utils/HomeDataCacheManager;->getInstance()Lcom/sandboxol/center/utils/HomeDataCacheManager;
move-result-object v0
iput-object p0, v0, Lcom/sandboxol/center/utils/HomeDataCacheManager;->loadTabListListener:Lcom/sandboxol/center/utils/HomeDataCacheManager$OnLoadTabListListener;
return-void
.end method
.method public static startFetchHomeDataFromDb()V
.registers 4
.line 1
invoke-static {}, Lcom/sandboxol/greendao/c/V;->getInstance()Lcom/sandboxol/greendao/c/V;
move-result-object v0
invoke-static {}, Lcom/sandboxol/center/entity/AccountCenter;->newInstance()Lcom/sandboxol/center/entity/AccountCenter;
move-result-object v1
iget-object v1, v1, Lcom/sandboxol/center/entity/AccountCenter;->userId:Landroidx/databinding/ObservableField;
invoke-virtual {v1}, Landroidx/databinding/ObservableField;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
new-instance v3, Lcom/sandboxol/center/utils/HomeDataCacheManager$1;
invoke-direct {v3}, Lcom/sandboxol/center/utils/HomeDataCacheManager$1;-><init>()V
invoke-virtual {v0, v1, v2, v3}, Lcom/sandboxol/greendao/c/V;->a(JLcom/sandboxol/greendao/a/c;)V
return-void
.end method
.method public static startFetchHomeDataFromServer()V
.registers 1
.line 1
new-instance v0, Lcom/sandboxol/center/utils/HomeDataCacheManager$2;
invoke-direct {v0}, Lcom/sandboxol/center/utils/HomeDataCacheManager$2;-><init>()V
invoke-static {v0}, Lcom/sandboxol/center/web/HomeApi;->getHomeData(Lcom/sandboxol/common/base/web/OnResponseListener;)V
return-void
.end method
.method public static startFetchHomeDataFromServerAndRefreshHome()V
.registers 1
.line 1
new-instance v0, Lcom/sandboxol/center/utils/HomeDataCacheManager$3;
invoke-direct {v0}, Lcom/sandboxol/center/utils/HomeDataCacheManager$3;-><init>()V
invoke-static {v0}, Lcom/sandboxol/center/web/HomeApi;->getHomeData(Lcom/sandboxol/common/base/web/OnResponseListener;)V
return-void
.end method