OrionHistoryPresenter$StatusHandler.smali

.class Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;
.super Landroid/os/Handler;


# annotations
.annotation build Landroid/annotation/SuppressLint;
    value = {
        "HandlerLeak"
    }
.end annotation

.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "StatusHandler"
.end annotation


# instance fields
.field final synthetic this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;


# direct methods
.method private constructor <init>(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)V
    .registers 2

    iput-object p1, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    invoke-direct {p0}, Landroid/os/Handler;-><init>()V

    return-void
.end method

.method synthetic constructor <init>(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$1;)V
    .registers 3

    invoke-direct {p0, p1}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;-><init>(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)V

    return-void
.end method

.method private loopUpdateHistory()V
    .registers 5

    iget-object v0, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # getter for: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->isUpdateData:Z
    invoke-static {v0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$1800(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)Z

    move-result v0

    if-eqz v0, :cond_18

    const/4 v0, 0x1

    iget-object v1, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # getter for: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->updateTime:I
    invoke-static {v1}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$1900(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)I

    move-result v1

    int-to-long v2, v1

    invoke-virtual {p0, v0, v2, v3}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->sendEmptyMessageDelayed(IJ)Z

    iget-object v0, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # invokes: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->updateHistoryData()V
    invoke-static {v0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$2000(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)V

    :cond_18
    return-void
.end method

.method private loopUpdateStatus()V
    .registers 5

    iget-object v0, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # getter for: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->mShowStatusInfo:Z
    invoke-static {v0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$1500(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)Z

    move-result v0

    if-nez v0, :cond_9

    :goto_8
    return-void

    :cond_9
    iget-object v0, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # invokes: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->getView()Lcom/sdk/orion/ui/baselibrary/base/BaseView;
    invoke-static {v0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$1600(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)Lcom/sdk/orion/ui/baselibrary/base/BaseView;

    move-result-object v0

    check-cast v0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryContract$View;

    invoke-virtual {v0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryContract$View;->isVisible()Z

    move-result v0

    if-nez v0, :cond_23

    const/4 v0, 0x2

    iget-object v1, p0, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->this$0:Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;

    # getter for: Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->mUpdateStatusTime:I
    invoke-static {v1}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;->access$1700(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter;)I

    move-result v1

    int-to-long v2, v1

    invoke-virtual {p0, v0, v2, v3}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->sendEmptyMessageDelayed(IJ)Z

    goto :goto_8

    :cond_23
    const-string/jumbo v0, ""

    invoke-static {}, Lcom/sdk/orion/utils/Constant;->getSpeakerDeviceId()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_41

    invoke-static {}, Lcom/sdk/orion/utils/Constant;->getSpeakerDeviceId()Ljava/lang/String;

    move-result-object v0

    :cond_34
    :goto_34
    invoke-static {}, Lcom/sdk/orion/orion/OrionClient;->getInstance()Lcom/sdk/orion/orion/OrionClient;

    move-result-object v1

    new-instance v2, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler$1;

    invoke-direct {v2, p0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler$1;-><init>(Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;)V

    invoke-virtual {v1, v0, v2}, Lcom/sdk/orion/orion/OrionClient;->getSpeakerStatus(Ljava/lang/String;Lcom/sdk/orion/callback/JsonCallback;)V

    goto :goto_8

    :cond_41
    const-string/jumbo v1, "control_speaker_device_id"

    invoke-static {v1}, Lcom/sdk/orion/utils/SPUtil;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_34

    const-string/jumbo v0, "control_speaker_device_id"

    invoke-static {v0}, Lcom/sdk/orion/utils/SPUtil;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_34
.end method


# virtual methods
.method public handleMessage(Landroid/os/Message;)V
    .registers 3

    iget v0, p1, Landroid/os/Message;->what:I

    packed-switch v0, :pswitch_data_16

    :goto_5
    return-void

    :pswitch_6
    invoke-direct {p0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->loopUpdateHistory()V

    invoke-direct {p0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->loopUpdateStatus()V

    goto :goto_5

    :pswitch_d
    invoke-direct {p0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->loopUpdateHistory()V

    goto :goto_5

    :pswitch_11
    invoke-direct {p0}, Lcom/sdk/orion/lib/history/mvp/OrionHistoryPresenter$StatusHandler;->loopUpdateStatus()V

    goto :goto_5

    nop

    :pswitch_data_16
    .packed-switch 0x0
        :pswitch_6
        :pswitch_d
        :pswitch_11
    .end packed-switch
.end method