r.smali
.class public final Le/h/o/r;
.super Ljava/lang/Object;
.source ""
# interfaces
.implements Landroid/view/ViewTreeObserver$OnPreDrawListener;
.implements Landroid/view/View$OnAttachStateChangeListener;
# instance fields
.field private final e:Landroid/view/View;
.field private f:Landroid/view/ViewTreeObserver;
.field private final g:Ljava/lang/Runnable;
# direct methods
.method private constructor <init>(Landroid/view/View;Ljava/lang/Runnable;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Le/h/o/r;->e:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
iput-object p1, p0, Le/h/o/r;->f:Landroid/view/ViewTreeObserver;
iput-object p2, p0, Le/h/o/r;->g:Ljava/lang/Runnable;
return-void
.end method
.method public static a(Landroid/view/View;Ljava/lang/Runnable;)Le/h/o/r;
.registers 3
if-eqz p0, :cond_1c
if-eqz p1, :cond_14
new-instance v0, Le/h/o/r;
invoke-direct {v0, p0, p1}, Le/h/o/r;-><init>(Landroid/view/View;Ljava/lang/Runnable;)V
invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
invoke-virtual {p0, v0}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
return-object v0
:cond_14
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "runnable == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
:cond_1c
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "view == null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public b()V
.registers 2
iget-object v0, p0, Le/h/o/r;->f:Landroid/view/ViewTreeObserver;
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v0
if-eqz v0, :cond_b
iget-object v0, p0, Le/h/o/r;->f:Landroid/view/ViewTreeObserver;
goto :goto_11
:cond_b
iget-object v0, p0, Le/h/o/r;->e:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
:goto_11
invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
iget-object v0, p0, Le/h/o/r;->e:Landroid/view/View;
invoke-virtual {v0, p0}, Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
return-void
.end method
.method public onPreDraw()Z
.registers 2
invoke-virtual {p0}, Le/h/o/r;->b()V
iget-object v0, p0, Le/h/o/r;->g:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
const/4 v0, 0x1
return v0
.end method
.method public onViewAttachedToWindow(Landroid/view/View;)V
.registers 2
invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
iput-object p1, p0, Le/h/o/r;->f:Landroid/view/ViewTreeObserver;
return-void
.end method
.method public onViewDetachedFromWindow(Landroid/view/View;)V
.registers 2
invoke-virtual {p0}, Le/h/o/r;->b()V
return-void
.end method