MainGuideView.smali
.class public Lcom/sandboxol/blockymods/view/widget/MainGuideView;
.super Landroid/widget/LinearLayout;
.source "MainGuideView.java"
# instance fields
.field private countDownTimer:Landroid/os/CountDownTimer;
.field private guideView:Landroid/view/View;
.field private isExistMakeRoleActivity:Z
.field private isShowGuide:Landroidx/databinding/ObservableField;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/databinding/ObservableField<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private ivHand:Landroid/widget/ImageView;
.field private main:Landroid/widget/LinearLayout;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
.line 3
invoke-direct {p0, p1, p2, p3}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
new-instance p2, Landroidx/databinding/ObservableField;
const/4 p3, 0x0
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-direct {p2, v0}, Landroidx/databinding/ObservableField;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
.line 5
iput-boolean p3, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isExistMakeRoleActivity:Z
const p2, 0x7f0d009f
.line 6
invoke-static {p1, p2, p0}, Landroid/widget/LinearLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p2
check-cast p2, Landroid/widget/LinearLayout;
iput-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
.line 7
iget-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
const/16 p3, 0x8
invoke-virtual {p2, p3}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 8
iget-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
invoke-virtual {p2, v0}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
const p2, 0x7f0a0af3
.line 9
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p2
iput-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->guideView:Landroid/view/View;
const p2, 0x7f0a03ca
.line 10
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p2
check-cast p2, Landroid/widget/ImageView;
iput-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->ivHand:Landroid/widget/ImageView;
const-string p2, "show.main.fragment.guide.dialog"
.line 11
invoke-static {p1, p2}, Lcom/sandboxol/common/utils/SharedUtils;->getBoolean(Landroid/content/Context;Ljava/lang/String;)Z
move-result p2
.line 12
invoke-static {}, Lcom/sandboxol/center/entity/AppInfoCenter;->newInstance()Lcom/sandboxol/center/entity/AppInfoCenter;
move-result-object p3
invoke-virtual {p3}, Lcom/sandboxol/center/entity/AppInfoCenter;->getAppConfig()Lcom/sandboxol/center/entity/AppConfig;
move-result-object p3
invoke-virtual {p3}, Lcom/sandboxol/center/entity/AppConfig;->isShowMainGuide()Z
move-result p3
if-eqz p3, :cond_87
if-eqz p2, :cond_53
goto :goto_87
.line 13
:cond_53
iget-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->guideView:Landroid/view/View;
new-instance p3, Lcom/sandboxol/blockymods/view/widget/f;
invoke-direct {p3, p0}, Lcom/sandboxol/blockymods/view/widget/f;-><init>(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)V
invoke-virtual {p2, p3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 14
iget-object p2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
new-instance p3, Lcom/sandboxol/blockymods/view/widget/o;
invoke-direct {p3, p0}, Lcom/sandboxol/blockymods/view/widget/o;-><init>(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)V
invoke-virtual {p2, p3}, Landroidx/databinding/BaseObservable;->addOnPropertyChangedCallback(Landroidx/databinding/Observable$a;)V
.line 15
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p2
const-class p3, Ljava/lang/Boolean;
new-instance v0, Lcom/sandboxol/blockymods/view/widget/h;
invoke-direct {v0, p0, p1}, Lcom/sandboxol/blockymods/view/widget/h;-><init>(Lcom/sandboxol/blockymods/view/widget/MainGuideView;Landroid/content/Context;)V
const-string v1, "token.new.user.main.fragment.guide"
invoke-virtual {p2, p1, v1, p3, v0}, Lcom/sandboxol/common/messenger/Messenger;->register(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/Class;Lrx/functions/Action1;)V
.line 16
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p2
const-class p3, Ljava/lang/Boolean;
new-instance v0, Lcom/sandboxol/blockymods/view/widget/g;
invoke-direct {v0, p0}, Lcom/sandboxol/blockymods/view/widget/g;-><init>(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)V
const-string v1, "token.make.role.activity.is.exist"
invoke-virtual {p2, p1, v1, p3, v0}, Lcom/sandboxol/common/messenger/Messenger;->register(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/Class;Lrx/functions/Action1;)V
:cond_87
:goto_87
return-void
.end method
.method static synthetic access$000(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)Landroidx/databinding/ObservableField;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
return-object p0
.end method
.method static synthetic access$100(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)V
.registers 1
.line 1
invoke-direct {p0}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->initCountDownTimer()V
return-void
.end method
.method static synthetic access$200(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)V
.registers 1
.line 1
invoke-direct {p0}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->stopCountDownTimer()V
return-void
.end method
.method static synthetic access$300(Lcom/sandboxol/blockymods/view/widget/MainGuideView;)Landroid/widget/LinearLayout;
.registers 1
.line 1
iget-object p0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
return-object p0
.end method
.method private initCountDownTimer()V
.registers 9
.line 1
:try_start_0
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 2
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->ivHand:Landroid/widget/ImageView;
if-eqz v0, :cond_20
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_20
.line 3
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x7f010029
invoke-static {v0, v1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object v0
.line 4
iget-object v1, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->ivHand:Landroid/widget/ImageView;
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
.line 5
:cond_20
new-instance v0, Lcom/sandboxol/blockymods/view/widget/p;
const-wide/16 v4, 0x2710
const-wide/16 v6, 0x3e8
move-object v2, v0
move-object v3, p0
invoke-direct/range {v2 .. v7}, Lcom/sandboxol/blockymods/view/widget/p;-><init>(Lcom/sandboxol/blockymods/view/widget/MainGuideView;JJ)V
.line 6
invoke-virtual {v0}, Landroid/os/CountDownTimer;->start()Landroid/os/CountDownTimer;
move-result-object v0
iput-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->countDownTimer:Landroid/os/CountDownTimer;
:try_end_31
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_31} :catch_32
goto :goto_39
.line 7
:catch_32
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V
:goto_39
return-void
.end method
.method private isTouchPointInView(Landroid/view/View;II)Z
.registers 9
const/4 v0, 0x0
if-nez p1, :cond_4
return v0
:cond_4
const/4 v1, 0x2
.line 1
new-array v1, v1, [I
.line 2
invoke-virtual {p1, v1}, Landroid/view/View;->getLocationOnScreen([I)V
.line 3
aget v2, v1, v0
const/4 v3, 0x1
.line 4
aget v1, v1, v3
.line 5
invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I
move-result v4
add-int/2addr v4, v2
.line 6
invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
move-result p1
add-int/2addr p1, v1
if-lt p3, v1, :cond_22
if-gt p3, p1, :cond_22
if-lt p2, v2, :cond_22
if-gt p2, v4, :cond_22
return v3
:cond_22
return v0
.end method
.method private stopCountDownTimer()V
.registers 3
.line 1
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 2
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->ivHand:Landroid/widget/ImageView;
if-eqz v0, :cond_e
.line 3
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
.line 4
:cond_e
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->countDownTimer:Landroid/os/CountDownTimer;
if-eqz v0, :cond_15
.line 5
invoke-virtual {v0}, Landroid/os/CountDownTimer;->cancel()V
:cond_15
return-void
.end method
# virtual methods
.method public synthetic a(Landroid/content/Context;Ljava/lang/Boolean;)V
.registers 4
.line 3
iget-boolean v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isExistMakeRoleActivity:Z
if-nez v0, :cond_14
.line 4
iget-object v0, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
invoke-virtual {v0, p2}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 5
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
if-eqz p2, :cond_14
const-string p2, "home_nov_time"
.line 6
invoke-static {p1, p2}, Lcom/sandboxol/common/interfaces/ReportDataAdapter;->onEvent(Landroid/content/Context;Ljava/lang/String;)V
:cond_14
return-void
.end method
.method public synthetic a(Landroid/view/View;)V
.registers 3
.line 1
invoke-static {}, Lcom/sandboxol/common/messenger/Messenger;->getDefault()Lcom/sandboxol/common/messenger/Messenger;
move-result-object p1
const-string v0, "token.new.user.main.fragment.guide.click"
invoke-virtual {p1, v0}, Lcom/sandboxol/common/messenger/Messenger;->sendNoMsg(Ljava/lang/Object;)V
.line 2
invoke-direct {p0}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->stopCountDownTimer()V
return-void
.end method
.method public synthetic a(Ljava/lang/Boolean;)V
.registers 2
.line 7
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
iput-boolean p1, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isExistMakeRoleActivity:Z
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 5
.line 1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v0
float-to-int v0, v0
.line 2
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v1
float-to-int v1, v1
.line 3
iget-object v2, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->guideView:Landroid/view/View;
invoke-direct {p0, v2, v0, v1}, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isTouchPointInView(Landroid/view/View;II)Z
move-result v0
if-eqz v0, :cond_17
.line 4
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 5
:cond_17
iget-object p1, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->main:Landroid/widget/LinearLayout;
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroid/widget/LinearLayout;->setVisibility(I)V
.line 6
iget-object p1, p0, Lcom/sandboxol/blockymods/view/widget/MainGuideView;->isShowGuide:Landroidx/databinding/ObservableField;
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {p1, v0}, Landroidx/databinding/ObservableField;->set(Ljava/lang/Object;)V
.line 7
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const-string v0, "home_nov_pass"
invoke-static {p1, v0}, Lcom/sandboxol/common/interfaces/ReportDataAdapter;->onEvent(Landroid/content/Context;Ljava/lang/String;)V
const/4 p1, 0x1
return p1
.end method