ActivityChooserView.smali
.class public Landroid/support/v7/widget/ActivityChooserView;
.super Landroid/view/ViewGroup;
.source "ActivityChooserView.java"
# annotations
.annotation build Landroid/support/annotation/RestrictTo;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/widget/ActivityChooserView$InnerLayout;,
Landroid/support/v7/widget/ActivityChooserView$a;,
Landroid/support/v7/widget/ActivityChooserView$b;
}
.end annotation
# instance fields
.field final a:Landroid/support/v7/widget/ActivityChooserView$a;
.field final b:Landroid/widget/FrameLayout;
.field final c:Landroid/widget/FrameLayout;
.field d:Ldxoptimizer/fk;
.field final e:Landroid/database/DataSetObserver;
.field f:Landroid/widget/PopupWindow$OnDismissListener;
.field g:Z
.field h:I
.field private final i:Landroid/support/v7/widget/ActivityChooserView$b;
.field private final j:Ldxoptimizer/mu;
.field private final k:Landroid/widget/ImageView;
.field private final l:I
.field private final m:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.field private n:Ldxoptimizer/mv;
.field private o:Z
.field private p:I
# virtual methods
.method a(I)V
.registers 8
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 353
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/ActivityChooserView$a;->d()Ldxoptimizer/lm;
move-result-object v0
if-nez v0, :cond_12
.line 354
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "No data model. Did you call #setDataModel?"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 357
:cond_12
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->m:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v3}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 359
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->c:Landroid/widget/FrameLayout;
.line 360
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getVisibility()I
move-result v0
if-nez v0, :cond_83
move v0, v1
.line 362
:goto_24
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v3}, Landroid/support/v7/widget/ActivityChooserView$a;->c()I
move-result v4
.line 363
if-eqz v0, :cond_85
move v3, v1
.line 364
:goto_2d
const v5, 0x7fffffff
if-eq p1, v5, :cond_87
add-int/2addr v3, p1
if-le v4, v3, :cond_87
.line 366
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v3, v1}, Landroid/support/v7/widget/ActivityChooserView$a;->a(Z)V
.line 367
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
add-int/lit8 v4, p1, -0x1
invoke-virtual {v3, v4}, Landroid/support/v7/widget/ActivityChooserView$a;->a(I)V
.line 373
:goto_41
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getListPopupWindow()Ldxoptimizer/mv;
move-result-object v3
.line 374
invoke-virtual {v3}, Ldxoptimizer/mv;->d()Z
move-result v4
if-nez v4, :cond_82
.line 375
iget-boolean v4, p0, Landroid/support/v7/widget/ActivityChooserView;->g:Z
if-nez v4, :cond_51
if-nez v0, :cond_92
.line 376
:cond_51
iget-object v2, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v2, v1, v0}, Landroid/support/v7/widget/ActivityChooserView$a;->a(ZZ)V
.line 380
:goto_56
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/ActivityChooserView$a;->a()I
move-result v0
iget v2, p0, Landroid/support/v7/widget/ActivityChooserView;->l:I
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v0
.line 381
invoke-virtual {v3, v0}, Ldxoptimizer/mv;->g(I)V
.line 382
invoke-virtual {v3}, Ldxoptimizer/mv;->a()V
.line 383
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->d:Ldxoptimizer/fk;
if-eqz v0, :cond_71
.line 384
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->d:Ldxoptimizer/fk;
invoke-virtual {v0, v1}, Ldxoptimizer/fk;->a(Z)V
.line 386
:cond_71
invoke-virtual {v3}, Ldxoptimizer/mv;->e()Landroid/widget/ListView;
move-result-object v0
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getContext()Landroid/content/Context;
move-result-object v1
sget v2, Ldxoptimizer/jv$h;->abc_activitychooserview_choose_application:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ListView;->setContentDescription(Ljava/lang/CharSequence;)V
.line 389
:cond_82
return-void
:cond_83
move v0, v2
.line 360
goto :goto_24
:cond_85
move v3, v2
.line 363
goto :goto_2d
.line 369
:cond_87
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v3, v2}, Landroid/support/v7/widget/ActivityChooserView$a;->a(Z)V
.line 370
iget-object v3, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v3, p1}, Landroid/support/v7/widget/ActivityChooserView$a;->a(I)V
goto :goto_41
.line 378
:cond_92
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0, v2, v2}, Landroid/support/v7/widget/ActivityChooserView$a;->a(ZZ)V
goto :goto_56
.end method
.method public a()Z
.registers 3
.prologue
const/4 v0, 0x0
.line 339
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->c()Z
move-result v1
if-nez v1, :cond_b
iget-boolean v1, p0, Landroid/support/v7/widget/ActivityChooserView;->o:Z
if-nez v1, :cond_c
.line 344
:cond_b
:goto_b
return v0
.line 342
:cond_c
iput-boolean v0, p0, Landroid/support/v7/widget/ActivityChooserView;->g:Z
.line 343
iget v0, p0, Landroid/support/v7/widget/ActivityChooserView;->h:I
invoke-virtual {p0, v0}, Landroid/support/v7/widget/ActivityChooserView;->a(I)V
.line 344
const/4 v0, 0x1
goto :goto_b
.end method
.method public b()Z
.registers 3
.prologue
.line 397
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->c()Z
move-result v0
if-eqz v0, :cond_1c
.line 398
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getListPopupWindow()Ldxoptimizer/mv;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/mv;->c()V
.line 399
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
.line 400
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v1
if-eqz v1, :cond_1c
.line 401
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->m:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeGlobalOnLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 404
:cond_1c
const/4 v0, 0x1
return v0
.end method
.method public c()Z
.registers 2
.prologue
.line 413
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getListPopupWindow()Ldxoptimizer/mv;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/mv;->d()Z
move-result v0
return v0
.end method
.method public getDataModel()Ldxoptimizer/lm;
.registers 2
.prologue
.line 466
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/ActivityChooserView$a;->d()Ldxoptimizer/lm;
move-result-object v0
return-object v0
.end method
.method getListPopupWindow()Ldxoptimizer/mv;
.registers 3
.prologue
.line 510
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
if-nez v0, :cond_2f
.line 511
new-instance v0, Ldxoptimizer/mv;
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Ldxoptimizer/mv;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
.line 512
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0, v1}, Ldxoptimizer/mv;->a(Landroid/widget/ListAdapter;)V
.line 513
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
invoke-virtual {v0, p0}, Ldxoptimizer/mv;->b(Landroid/view/View;)V
.line 514
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ldxoptimizer/mv;->a(Z)V
.line 515
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->i:Landroid/support/v7/widget/ActivityChooserView$b;
invoke-virtual {v0, v1}, Ldxoptimizer/mv;->a(Landroid/widget/AdapterView$OnItemClickListener;)V
.line 516
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->i:Landroid/support/v7/widget/ActivityChooserView$b;
invoke-virtual {v0, v1}, Ldxoptimizer/mv;->a(Landroid/widget/PopupWindow$OnDismissListener;)V
.line 518
:cond_2f
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->n:Ldxoptimizer/mv;
return-object v0
.end method
.method protected onAttachedToWindow()V
.registers 3
.prologue
.line 418
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
.line 419
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/ActivityChooserView$a;->d()Ldxoptimizer/lm;
move-result-object v0
.line 420
if-eqz v0, :cond_10
.line 421
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->e:Landroid/database/DataSetObserver;
invoke-virtual {v0, v1}, Ldxoptimizer/lm;->registerObserver(Ljava/lang/Object;)V
.line 423
:cond_10
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/ActivityChooserView;->o:Z
.line 424
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
.prologue
.line 428
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 429
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/ActivityChooserView$a;->d()Ldxoptimizer/lm;
move-result-object v0
.line 430
if-eqz v0, :cond_10
.line 431
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->e:Landroid/database/DataSetObserver;
invoke-virtual {v0, v1}, Ldxoptimizer/lm;->unregisterObserver(Ljava/lang/Object;)V
.line 433
:cond_10
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v0
.line 434
invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z
move-result v1
if-eqz v1, :cond_1f
.line 435
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->m:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeGlobalOnLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.line 437
:cond_1f
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->c()Z
move-result v0
if-eqz v0, :cond_28
.line 438
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->b()Z
.line 440
:cond_28
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v7/widget/ActivityChooserView;->o:Z
.line 441
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 10
.prologue
const/4 v3, 0x0
.line 459
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->j:Ldxoptimizer/mu;
sub-int v1, p4, p2
sub-int v2, p5, p3
invoke-virtual {v0, v3, v3, v1, v2}, Ldxoptimizer/mu;->layout(IIII)V
.line 460
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->c()Z
move-result v0
if-nez v0, :cond_13
.line 461
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->b()Z
.line 463
:cond_13
return-void
.end method
.method protected onMeasure(II)V
.registers 6
.prologue
.line 445
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->j:Ldxoptimizer/mu;
.line 449
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->c:Landroid/widget/FrameLayout;
invoke-virtual {v1}, Landroid/widget/FrameLayout;->getVisibility()I
move-result v1
if-eqz v1, :cond_14
.line 450
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v1
const/high16 v2, 0x40000000 # 2.0f
invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 453
:cond_14
invoke-virtual {p0, v0, p1, p2}, Landroid/support/v7/widget/ActivityChooserView;->measureChild(Landroid/view/View;II)V
.line 454
invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
move-result v1
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v0
invoke-virtual {p0, v1, v0}, Landroid/support/v7/widget/ActivityChooserView;->setMeasuredDimension(II)V
.line 455
return-void
.end method
.method public setActivityChooserModel(Ldxoptimizer/lm;)V
.registers 3
.prologue
.line 287
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->a:Landroid/support/v7/widget/ActivityChooserView$a;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/ActivityChooserView$a;->a(Ldxoptimizer/lm;)V
.line 288
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->c()Z
move-result v0
if-eqz v0, :cond_11
.line 289
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->b()Z
.line 290
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->a()Z
.line 292
:cond_11
return-void
.end method
.method public setDefaultActionButtonContentDescription(I)V
.registers 2
.prologue
.line 501
iput p1, p0, Landroid/support/v7/widget/ActivityChooserView;->p:I
.line 502
return-void
.end method
.method public setExpandActivityOverflowButtonContentDescription(I)V
.registers 4
.prologue
.line 320
invoke-virtual {p0}, Landroid/support/v7/widget/ActivityChooserView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 321
iget-object v1, p0, Landroid/support/v7/widget/ActivityChooserView;->k:Landroid/widget/ImageView;
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V
.line 322
return-void
.end method
.method public setExpandActivityOverflowButtonDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 3
.prologue
.line 306
iget-object v0, p0, Landroid/support/v7/widget/ActivityChooserView;->k:Landroid/widget/ImageView;
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 307
return-void
.end method
.method public setInitialActivityCount(I)V
.registers 2
.prologue
.line 487
iput p1, p0, Landroid/support/v7/widget/ActivityChooserView;->h:I
.line 488
return-void
.end method
.method public setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V
.registers 2
.prologue
.line 475
iput-object p1, p0, Landroid/support/v7/widget/ActivityChooserView;->f:Landroid/widget/PopupWindow$OnDismissListener;
.line 476
return-void
.end method
.method public setProvider(Ldxoptimizer/fk;)V
.registers 2
.annotation build Landroid/support/annotation/RestrictTo;
.end annotation
.prologue
.line 330
iput-object p1, p0, Landroid/support/v7/widget/ActivityChooserView;->d:Ldxoptimizer/fk;
.line 331
return-void
.end method