ScrapBagViewModel.smali

.class public Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;
.super Lcom/sandboxol/common/base/vm/ViewModel;
.source "ScrapBagViewModel.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;
    }
.end annotation


# instance fields
.field private final TAB_COUNT:I

.field private binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

.field private context:Landroid/content/Context;

.field private friendId:J

.field public isFromMain:Landroidx/databinding/ObservableField;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroidx/databinding/ObservableField<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field private isPrivate:Z

.field public itemBinding:Lme/tatarka/bindingcollectionadapter2/j;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lme/tatarka/bindingcollectionadapter2/j<",
            "Lcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;",
            ">;"
        }
    .end annotation
.end field

.field private listener:Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;

.field public onCloseCommand:Lcom/sandboxol/common/command/ReplyCommand;

.field public pageItems:Landroidx/databinding/ObservableList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroidx/databinding/ObservableList<",
            "Lcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;",
            ">;"
        }
    .end annotation
.end field

.field public scrapValue:Landroidx/databinding/ObservableField;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroidx/databinding/ObservableField<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private selectedTabs:[I

.field private tabsType:[I

.field private unSelectedTabs:[I


# direct methods
.method public constructor <init>(Landroid/content/Context;ZLcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;JZLcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;)V
    .registers 16

    .line 1
    invoke-direct {p0}, Lcom/sandboxol/common/base/vm/ViewModel;-><init>()V

    const/4 v0, 0x5

    .line 2
    iput v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->TAB_COUNT:I

    .line 3
    new-array v1, v0, [I

    sget v2, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_all_2:I

    const/4 v3, 0x0

    aput v2, v1, v3

    sget v2, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_game_props_2:I

    const/4 v4, 0x1

    aput v2, v1, v4

    sget v2, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_game_2:I

    const/4 v5, 0x2

    aput v2, v1, v5

    sget v2, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_app_2:I

    const/4 v6, 0x3

    aput v2, v1, v6

    sget v2, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_limit_2:I

    const/4 v7, 0x4

    aput v2, v1, v7

    iput-object v1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->selectedTabs:[I

    .line 4
    new-array v0, v0, [I

    sget v1, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_all_1:I

    aput v1, v0, v3

    sget v1, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_game_props_1:I

    aput v1, v0, v4

    sget v1, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_game_1:I

    aput v1, v0, v5

    sget v1, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_app_1:I

    aput v1, v0, v6

    sget v1, Lcom/sandboxol/center/R$mipmap;->ic_scrap_bag_tab_limit_1:I

    aput v1, v0, v7

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->unSelectedTabs:[I

    .line 5
    new-instance v0, Landroidx/databinding/ObservableField;

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-direct {v0, v1}, Landroidx/databinding/ObservableField;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->isFromMain:Landroidx/databinding/ObservableField;

    .line 6
    new-instance v0, Landroidx/databinding/ObservableField;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-direct {v0, v1}, Landroidx/databinding/ObservableField;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->scrapValue:Landroidx/databinding/ObservableField;

    .line 7
    new-instance v0, Landroidx/databinding/ObservableArrayList;

    invoke-direct {v0}, Landroidx/databinding/ObservableArrayList;-><init>()V

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->pageItems:Landroidx/databinding/ObservableList;

    .line 8
    new-instance v0, Lcom/sandboxol/center/view/dialog/scrap/e;

    invoke-direct {v0, p0}, Lcom/sandboxol/center/view/dialog/scrap/e;-><init>(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V

    invoke-static {v0}, Lme/tatarka/bindingcollectionadapter2/j;->a(Lme/tatarka/bindingcollectionadapter2/k;)Lme/tatarka/bindingcollectionadapter2/j;

    move-result-object v0

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->itemBinding:Lme/tatarka/bindingcollectionadapter2/j;

    .line 9
    new-instance v0, Lcom/sandboxol/common/command/ReplyCommand;

    new-instance v1, Lcom/sandboxol/center/view/dialog/scrap/g;

    invoke-direct {v1, p0}, Lcom/sandboxol/center/view/dialog/scrap/g;-><init>(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V

    invoke-direct {v0, v1}, Lcom/sandboxol/common/command/ReplyCommand;-><init>(Lrx/functions/Action0;)V

    iput-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->onCloseCommand:Lcom/sandboxol/common/command/ReplyCommand;

    .line 10
    iput-object p1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->context:Landroid/content/Context;

    .line 11
    iput-object p3, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    .line 12
    iput-object p7, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->listener:Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;

    .line 13
    iget-object p3, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->isFromMain:Landroidx/databinding/ObservableField;

    invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p2

    invoke-virtual {p3, p2}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V

    .line 14
    iput-wide p4, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->friendId:J

    .line 15
    iput-boolean p6, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->isPrivate:Z

    .line 16
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    sget p2, Lcom/sandboxol/center/R$array;->scrap_bag_tab_array_type:I

    invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getIntArray(I)[I

    move-result-object p1

    iput-object p1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->tabsType:[I

    .line 17
    invoke-direct {p0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->initPageItems()V

    .line 18
    iget-object p1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    iget-object p1, p1, Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;->tlTab:Lcom/google/android/material/tabs/TabLayout;

    new-instance p2, Lcom/sandboxol/center/view/dialog/scrap/f;

    invoke-direct {p2, p0}, Lcom/sandboxol/center/view/dialog/scrap/f;-><init>(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V

    invoke-virtual {p1, p2}, Landroid/widget/HorizontalScrollView;->post(Ljava/lang/Runnable;)Z

    .line 19
    invoke-direct {p0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->initScrapBagValue()V

    return-void
.end method

.method public static synthetic a(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V
    .registers 1

    invoke-direct {p0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->setTabs()V

    return-void
.end method

.method public static synthetic a(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;Lme/tatarka/bindingcollectionadapter2/j;ILcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;)V
    .registers 4

    invoke-direct {p0, p1, p2, p3}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->bindView(Lme/tatarka/bindingcollectionadapter2/j;ILcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;)V

    return-void
.end method

.method static synthetic access$000(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)[I
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->selectedTabs:[I

    return-object p0
.end method

.method static synthetic access$100(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)[I
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->unSelectedTabs:[I

    return-object p0
.end method

.method private bindView(Lme/tatarka/bindingcollectionadapter2/j;ILcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;)V
    .registers 4

    .line 1
    sget p2, Lcom/sandboxol/center/BR;->ScrapBagPageViewModel:I

    sget p3, Lcom/sandboxol/center/R$layout;->base_content_scrap_bag_page:I

    invoke-virtual {p1, p2, p3}, Lme/tatarka/bindingcollectionadapter2/j;->a(II)Lme/tatarka/bindingcollectionadapter2/j;

    return-void
.end method

.method private initPageItems()V
    .registers 11

    const/4 v0, 0x0

    :goto_1
    const/4 v1, 0x5

    if-ge v0, v1, :cond_22

    .line 1
    iget-object v1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->pageItems:Landroidx/databinding/ObservableList;

    new-instance v9, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;

    iget-object v3, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->context:Landroid/content/Context;

    iget-object v2, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->tabsType:[I

    aget v2, v2, v0

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    iget-object v5, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->isFromMain:Landroidx/databinding/ObservableField;

    iget-wide v6, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->friendId:J

    iget-boolean v8, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->isPrivate:Z

    move-object v2, v9

    invoke-direct/range {v2 .. v8}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagPageViewModel;-><init>(Landroid/content/Context;Ljava/lang/Integer;Landroidx/databinding/ObservableField;JZ)V

    invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_22
    return-void
.end method

.method private initScrapBagValue()V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->context:Landroid/content/Context;

    new-instance v1, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$1;

    invoke-direct {v1, p0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$1;-><init>(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V

    invoke-static {v0, v1}, Lcom/sandboxol/center/web/ScrapApi;->getScrapBagValue(Landroid/content/Context;Lcom/sandboxol/common/base/web/OnResponseListener;)V

    return-void
.end method

.method private setTabs()V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->tabsType:[I

    array-length v0, v0

    iget-object v1, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    iget-object v1, v1, Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;->tlTab:Lcom/google/android/material/tabs/TabLayout;

    invoke-virtual {v1}, Lcom/google/android/material/tabs/TabLayout;->getTabCount()I

    move-result v1

    if-lt v0, v1, :cond_39

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 2
    :goto_f
    iget-object v2, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    iget-object v2, v2, Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;->tlTab:Lcom/google/android/material/tabs/TabLayout;

    invoke-virtual {v2}, Lcom/google/android/material/tabs/TabLayout;->getTabCount()I

    move-result v2

    if-ge v1, v2, :cond_39

    .line 3
    iget-object v2, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    iget-object v2, v2, Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;->tlTab:Lcom/google/android/material/tabs/TabLayout;

    invoke-virtual {v2, v1}, Lcom/google/android/material/tabs/TabLayout;->getTabAt(I)Lcom/google/android/material/tabs/TabLayout$f;

    move-result-object v2

    if-eqz v2, :cond_36

    .line 4
    invoke-virtual {v2, v0}, Lcom/google/android/material/tabs/TabLayout$f;->d(I)Lcom/google/android/material/tabs/TabLayout$f;

    .line 5
    iget-object v3, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->unSelectedTabs:[I

    aget v3, v3, v1

    invoke-virtual {v2, v3}, Lcom/google/android/material/tabs/TabLayout$f;->b(I)Lcom/google/android/material/tabs/TabLayout$f;

    if-nez v1, :cond_36

    .line 6
    iget-object v3, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->selectedTabs:[I

    aget v3, v3, v1

    invoke-virtual {v2, v3}, Lcom/google/android/material/tabs/TabLayout$f;->b(I)Lcom/google/android/material/tabs/TabLayout$f;

    :cond_36
    add-int/lit8 v1, v1, 0x1

    goto :goto_f

    .line 7
    :cond_39
    iget-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->binding:Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;

    iget-object v0, v0, Lcom/sandboxol/center/databinding/BaseDialogScrapBagBinding;->tlTab:Lcom/google/android/material/tabs/TabLayout;

    new-instance v1, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$2;

    invoke-direct {v1, p0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$2;-><init>(Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;)V

    invoke-virtual {v0, v1}, Lcom/google/android/material/tabs/TabLayout;->addOnTabSelectedListener(Lcom/google/android/material/tabs/TabLayout$c;)V

    return-void
.end method


# virtual methods
.method public synthetic a()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel;->listener:Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;

    if-eqz v0, :cond_7

    .line 2
    invoke-interface {v0}, Lcom/sandboxol/center/view/dialog/scrap/ScrapBagViewModel$OnCloseListener;->onClose()V

    :cond_7
    return-void
.end method

.method public onResume()V
    .registers 1

    .line 1
    invoke-super {p0}, Lcom/sandboxol/common/base/vm/ViewModel;->onResume()V

    return-void
.end method