KPSwitchPanelLayoutHandler.smali
.class public Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;
.super Ljava/lang/Object;
.source "KPSwitchPanelLayoutHandler.java"
# interfaces
.implements Lcn/dreamtobe/kpswitch/IPanelConflictLayout;
# instance fields
.field private mIgnoreRecommendHeight:Z
.field private mIsHide:Z
.field private mIsKeyboardShowing:Z
.field private final panelLayout:Landroid/view/View;
.field private final processedMeasureWHSpec:[I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/view/View;Landroid/util/AttributeSet;)V
.registers 7
.param p1, "panelLayout" # Landroid/view/View;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 76
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
const/4 v0, 0x0
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsHide:Z
.line 73
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIgnoreRecommendHeight:Z
.line 126
const/4 v1, 0x2
new-array v1, v1, [I
iput-object v1, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->processedMeasureWHSpec:[I
.line 152
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsKeyboardShowing:Z
.line 77
iput-object p1, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->panelLayout:Landroid/view/View;
.line 78
if-eqz p2, :cond_34
.line 79
const/4 v1, 0x0
.line 81
.local v1, "typedArray":Landroid/content/res/TypedArray;
:try_start_14
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
sget-object v3, Lcn/dreamtobe/kpswitch/R$styleable;->KPSwitchPanelLayout:[I
.line 82
invoke-virtual {v2, p2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v2
move-object v1, v2
.line 83
sget v2, Lcn/dreamtobe/kpswitch/R$styleable;->KPSwitchPanelLayout_ignore_recommend_height:I
.line 84
invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIgnoreRecommendHeight:Z
:try_end_27
.catchall {:try_start_14 .. :try_end_27} :catchall_2d
.line 87
if-eqz v1, :cond_34
.line 88
invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_34
.line 87
:catchall_2d
move-exception v0
if-eqz v1, :cond_33
.line 88
invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V
:cond_33
throw v0
.line 92
.end local v1 # "typedArray":Landroid/content/res/TypedArray;
:cond_34
:goto_34
return-void
.end method
# virtual methods
.method public filterSetVisibility(I)Z
.registers 5
.param p1, "visibility" # I
.line 101
const/4 v0, 0x0
if-nez p1, :cond_5
.line 102
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsHide:Z
.line 105
:cond_5
iget-object v1, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->panelLayout:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getVisibility()I
move-result v1
const/4 v2, 0x1
if-ne p1, v1, :cond_f
.line 106
return v2
.line 119
:cond_f
invoke-virtual {p0}, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->isKeyboardShowing()Z
move-result v1
if-eqz v1, :cond_18
if-nez p1, :cond_18
.line 120
return v2
.line 123
:cond_18
return v0
.end method
.method public handleHide()V
.registers 2
.line 181
const/4 v0, 0x1
iput-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsHide:Z
.line 182
return-void
.end method
.method public handleShow()V
.registers 3
.line 171
new-instance v0, Ljava/lang/IllegalAccessError;
const-string v1, "You can\'t invoke handle show in handler, please instead of handling in the panel layout, maybe just need invoke super.setVisibility(View.VISIBLE)"
invoke-direct {v0, v1}, Ljava/lang/IllegalAccessError;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public isKeyboardShowing()Z
.registers 2
.line 160
iget-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsKeyboardShowing:Z
return v0
.end method
.method public isVisible()Z
.registers 2
.line 166
iget-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsHide:Z
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public processOnMeasure(II)[I
.registers 6
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 137
iget-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsHide:Z
const/4 v1, 0x0
if-eqz v0, :cond_16
.line 138
iget-object v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->panelLayout:Landroid/view/View;
const/16 v2, 0x8
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
.line 142
const/high16 v0, 0x40000000 # 2.0f
invoke-static {v1, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
.line 143
invoke-static {v1, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 146
:cond_16
iget-object v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->processedMeasureWHSpec:[I
aput p1, v0, v1
.line 147
const/4 v1, 0x1
aput p2, v0, v1
.line 149
return-object v0
.end method
.method public resetToRecommendPanelHeight(I)V
.registers 3
.param p1, "recommendPanelHeight" # I
.line 190
iget-boolean v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIgnoreRecommendHeight:Z
if-eqz v0, :cond_5
.line 192
return-void
.line 195
:cond_5
iget-object v0, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->panelLayout:Landroid/view/View;
invoke-static {v0, p1}, Lcn/dreamtobe/kpswitch/util/ViewUtil;->refreshHeight(Landroid/view/View;I)Z
.line 196
return-void
.end method
.method public setIgnoreRecommendHeight(Z)V
.registers 2
.param p1, "ignoreRecommendHeight" # Z
.line 206
iput-boolean p1, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIgnoreRecommendHeight:Z
.line 207
return-void
.end method
.method public setIsKeyboardShowing(Z)V
.registers 2
.param p1, "isKeyboardShowing" # Z
.line 155
iput-boolean p1, p0, Lcn/dreamtobe/kpswitch/handler/KPSwitchPanelLayoutHandler;->mIsKeyboardShowing:Z
.line 156
return-void
.end method