KeyboardVisibilityEvent$1.smali
.class final Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;
.super Ljava/lang/Object;
# interfaces
.implements Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent;->setEventListener(Landroid/app/Activity;Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = null
.end annotation
# instance fields
.field private final r:Landroid/graphics/Rect;
.field final synthetic val$activity:Landroid/app/Activity;
.field final synthetic val$activityRoot:Landroid/view/View;
.field final synthetic val$listener:Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;
.field private final visibleThreshold:I
.field private wasOpened:Z
# direct methods
.method constructor <init>(Landroid/app/Activity;Landroid/view/View;Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;)V
.registers 6
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$activity:Landroid/app/Activity;
iput-object p2, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$activityRoot:Landroid/view/View;
iput-object p3, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$listener:Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->r:Landroid/graphics/Rect;
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$activity:Landroid/app/Activity;
const/high16 v1, 0x42c80000 # 100.0f
invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/util/UIUtil;->convertDpToPx(Landroid/content/Context;F)F
move-result v0
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->visibleThreshold:I
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->wasOpened:Z
return-void
.end method
# virtual methods
.method public onGlobalLayout()V
.registers 3
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$activityRoot:Landroid/view/View;
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->r:Landroid/graphics/Rect;
invoke-virtual {v0, v1}, Landroid/view/View;->getWindowVisibleDisplayFrame(Landroid/graphics/Rect;)V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$activityRoot:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getRootView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
move-result v0
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->r:Landroid/graphics/Rect;
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v1
sub-int/2addr v0, v1
iget v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->visibleThreshold:I
if-le v0, v1, :cond_22
const/4 v0, 0x1
:goto_1d
iget-boolean v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->wasOpened:Z
if-ne v0, v1, :cond_24
:goto_21
return-void
:cond_22
const/4 v0, 0x0
goto :goto_1d
:cond_24
iput-boolean v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->wasOpened:Z
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEvent$1;->val$listener:Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;
invoke-interface {v1, v0}, Lcom/sdk/orion/ui/baselibrary/utils/keyboardvisibilityevent/KeyboardVisibilityEventListener;->onVisibilityChanged(Z)V
goto :goto_21
.end method