.class public abstract Lcom/google/android/material/navigation/NavigationBarMenuView; .super Landroid/view/ViewGroup; .source "NavigationBarMenuView.java" # interfaces .implements Landroidx/appcompat/view/menu/MenuView; # static fields .field private static final ACTIVE_ANIMATION_DURATION_MS:J = 0x73L .field private static final CHECKED_STATE_SET:[I .field private static final DISABLED_STATE_SET:[I .field private static final ITEM_POOL_SIZE:I = 0x5 # instance fields .field private badgeDrawables:Landroid/util/SparseArray; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/SparseArray<", "Lcom/google/android/material/badge/BadgeDrawable;", ">;" } .end annotation .end field .field private buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; .field private itemBackground:Landroid/graphics/drawable/Drawable; .field private itemBackgroundRes:I .field private itemIconSize:I .field private itemIconTint:Landroid/content/res/ColorStateList; .field private final itemPool:Landroidx/core/util/Pools$Pool; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Pools$Pool<", "Lcom/google/android/material/navigation/NavigationBarItemView;", ">;" } .end annotation .end field .field private itemTextAppearanceActive:I .field private itemTextAppearanceInactive:I .field private final itemTextColorDefault:Landroid/content/res/ColorStateList; .field private itemTextColorFromUser:Landroid/content/res/ColorStateList; .field private labelVisibilityMode:I .field private menu:Landroidx/appcompat/view/menu/MenuBuilder; .field private final onClickListener:Landroid/view/View$OnClickListener; .field private final onTouchListeners:Landroid/util/SparseArray; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/SparseArray<", "Landroid/view/View$OnTouchListener;", ">;" } .end annotation .end field .field private presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; .field private selectedItemId:I .field private selectedItemPosition:I .field private final set:Landroidx/transition/TransitionSet; # direct methods .method static constructor ()V .locals 4 const/4 v0, 0x1 new-array v1, v0, [I const v2, 0x10100a0 const/4 v3, 0x0 aput v2, v1, v3 .line 63 sput-object v1, Lcom/google/android/material/navigation/NavigationBarMenuView;->CHECKED_STATE_SET:[I new-array v0, v0, [I const v1, -0x101009e aput v1, v0, v3 .line 64 sput-object v0, Lcom/google/android/material/navigation/NavigationBarMenuView;->DISABLED_STATE_SET:[I return-void .end method .method public constructor (Landroid/content/Context;)V .locals 3 .line 94 invoke-direct {p0, p1}, Landroid/view/ViewGroup;->(Landroid/content/Context;)V .line 68 new-instance p1, Landroidx/core/util/Pools$SynchronizedPool; const/4 v0, 0x5 invoke-direct {p1, v0}, Landroidx/core/util/Pools$SynchronizedPool;->(I)V iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemPool:Landroidx/core/util/Pools$Pool; .line 71 new-instance p1, Landroid/util/SparseArray; invoke-direct {p1, v0}, Landroid/util/SparseArray;->(I)V iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onTouchListeners:Landroid/util/SparseArray; const/4 p1, 0x0 .line 77 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I .line 78 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I .line 88 new-instance v1, Landroid/util/SparseArray; invoke-direct {v1, v0}, Landroid/util/SparseArray;->(I)V iput-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; const v0, 0x1010038 .line 96 invoke-virtual {p0, v0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->createDefaultColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorDefault:Landroid/content/res/ColorStateList; .line 98 new-instance v0, Landroidx/transition/AutoTransition; invoke-direct {v0}, Landroidx/transition/AutoTransition;->()V iput-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->set:Landroidx/transition/TransitionSet; .line 99 invoke-virtual {v0, p1}, Landroidx/transition/TransitionSet;->setOrdering(I)Landroidx/transition/TransitionSet; const-wide/16 v1, 0x73 .line 100 invoke-virtual {v0, v1, v2}, Landroidx/transition/TransitionSet;->setDuration(J)Landroidx/transition/TransitionSet; .line 101 new-instance p1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; invoke-direct {p1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;->()V invoke-virtual {v0, p1}, Landroidx/transition/TransitionSet;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroidx/transition/TransitionSet; .line 102 new-instance p1, Lcom/google/android/material/internal/TextScale; invoke-direct {p1}, Lcom/google/android/material/internal/TextScale;->()V invoke-virtual {v0, p1}, Landroidx/transition/TransitionSet;->addTransition(Landroidx/transition/Transition;)Landroidx/transition/TransitionSet; .line 104 new-instance p1, Lcom/google/android/material/navigation/NavigationBarMenuView$1; invoke-direct {p1, p0}, Lcom/google/android/material/navigation/NavigationBarMenuView$1;->(Lcom/google/android/material/navigation/NavigationBarMenuView;)V iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onClickListener:Landroid/view/View$OnClickListener; const/4 p1, 0x1 .line 116 invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V return-void .end method .method static synthetic access$000(Lcom/google/android/material/navigation/NavigationBarMenuView;)Lcom/google/android/material/navigation/NavigationBarPresenter; .locals 0 .line 59 iget-object p0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; return-object p0 .end method .method static synthetic access$100(Lcom/google/android/material/navigation/NavigationBarMenuView;)Landroidx/appcompat/view/menu/MenuBuilder; .locals 0 .line 59 iget-object p0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; return-object p0 .end method .method private getNewItem()Lcom/google/android/material/navigation/NavigationBarItemView; .locals 1 .line 490 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemPool:Landroidx/core/util/Pools$Pool; invoke-interface {v0}, Landroidx/core/util/Pools$Pool;->acquire()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/android/material/navigation/NavigationBarItemView; if-nez v0, :cond_0 .line 492 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {p0, v0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->createNavigationBarItemView(Landroid/content/Context;)Lcom/google/android/material/navigation/NavigationBarItemView; move-result-object v0 :cond_0 return-object v0 .end method .method private isValidId(I)Z .locals 1 const/4 v0, -0x1 if-eq p1, v0, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private removeUnusedBadges()V .locals 4 .line 587 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V const/4 v1, 0x0 move v2, v1 .line 589 :goto_0 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v3 if-ge v2, v3, :cond_0 .line 590 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3, v2}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v3 invoke-interface {v3}, Landroid/view/MenuItem;->getItemId()I move-result v3 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-virtual {v0, v3}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 593 :cond_0 :goto_1 iget-object v2, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v2}, Landroid/util/SparseArray;->size()I move-result v2 if-ge v1, v2, :cond_2 .line 594 iget-object v2, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v2, v1}, Landroid/util/SparseArray;->keyAt(I)I move-result v2 .line 595 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-virtual {v0, v3}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_1 .line 596 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v3, v2}, Landroid/util/SparseArray;->delete(I)V :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_1 :cond_2 return-void .end method .method private setBadgeIfNeeded(Lcom/google/android/material/navigation/NavigationBarItemView;)V .locals 2 .line 574 invoke-virtual {p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->getId()I move-result v0 .line 575 invoke-direct {p0, v0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->isValidId(I)Z move-result v1 if-nez v1, :cond_0 return-void .line 580 :cond_0 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/android/material/badge/BadgeDrawable; if-eqz v0, :cond_1 .line 582 invoke-virtual {p1, v0}, Lcom/google/android/material/navigation/NavigationBarItemView;->setBadge(Lcom/google/android/material/badge/BadgeDrawable;)V :cond_1 return-void .end method .method private validateMenuItemId(I)V .locals 2 .line 632 invoke-direct {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->isValidId(I)Z move-result v0 if-eqz v0, :cond_0 return-void .line 633 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, " is not a valid view id" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method # virtual methods .method public buildMenuView()V .locals 6 .line 397 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->removeAllViews()V .line 398 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; const/4 v1, 0x0 if-eqz v0, :cond_1 .line 399 array-length v2, v0 move v3, v1 :goto_0 if-ge v3, v2, :cond_1 aget-object v4, v0, v3 if-eqz v4, :cond_0 .line 401 iget-object v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemPool:Landroidx/core/util/Pools$Pool; invoke-interface {v5, v4}, Landroidx/core/util/Pools$Pool;->release(Ljava/lang/Object;)Z .line 402 invoke-virtual {v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->removeBadge()V :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 407 :cond_1 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v0 if-nez v0, :cond_2 .line 408 iput v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I .line 409 iput v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I const/4 v0, 0x0 .line 410 iput-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; return-void .line 413 :cond_2 invoke-direct {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->removeUnusedBadges()V .line 415 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v0 new-array v0, v0, [Lcom/google/android/material/navigation/NavigationBarItemView; iput-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; .line 416 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I iget-object v2, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v2}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v2 invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 invoke-virtual {p0, v0, v2}, Lcom/google/android/material/navigation/NavigationBarMenuView;->isShifting(II)Z move-result v0 move v2, v1 .line 417 :goto_1 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v3 const/4 v4, 0x1 if-ge v2, v3, :cond_5 .line 418 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarPresenter;->setUpdateSuspended(Z)V .line 419 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3, v2}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v3 invoke-interface {v3, v4}, Landroid/view/MenuItem;->setCheckable(Z)Landroid/view/MenuItem; .line 420 iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; invoke-virtual {v3, v1}, Lcom/google/android/material/navigation/NavigationBarPresenter;->setUpdateSuspended(Z)V .line 421 invoke-direct {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getNewItem()Lcom/google/android/material/navigation/NavigationBarItemView; move-result-object v3 .line 422 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; aput-object v3, v4, v2 .line 423 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconTint:Landroid/content/res/ColorStateList; invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setIconTintList(Landroid/content/res/ColorStateList;)V .line 424 iget v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconSize:I invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setIconSize(I)V .line 426 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorDefault:Landroid/content/res/ColorStateList; invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 427 iget v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceInactive:I invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextAppearanceInactive(I)V .line 428 iget v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceActive:I invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextAppearanceActive(I)V .line 429 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorFromUser:Landroid/content/res/ColorStateList; invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 430 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackground:Landroid/graphics/drawable/Drawable; if-eqz v4, :cond_3 .line 431 invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setItemBackground(Landroid/graphics/drawable/Drawable;)V goto :goto_2 .line 433 :cond_3 iget v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackgroundRes:I invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setItemBackground(I)V .line 435 :goto_2 invoke-virtual {v3, v0}, Lcom/google/android/material/navigation/NavigationBarItemView;->setShifting(Z)V .line 436 iget v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setLabelVisibilityMode(I)V .line 437 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v4, v2}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v4 check-cast v4, Landroidx/appcompat/view/menu/MenuItemImpl; .line 438 invoke-virtual {v3, v4, v1}, Lcom/google/android/material/navigation/NavigationBarItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V .line 439 invoke-virtual {v3, v2}, Lcom/google/android/material/navigation/NavigationBarItemView;->setItemPosition(I)V .line 440 invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v4 .line 441 iget-object v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onTouchListeners:Landroid/util/SparseArray; invoke-virtual {v5, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Landroid/view/View$OnTouchListener; invoke-virtual {v3, v5}, Lcom/google/android/material/navigation/NavigationBarItemView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 442 iget-object v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onClickListener:Landroid/view/View$OnClickListener; invoke-virtual {v3, v5}, Lcom/google/android/material/navigation/NavigationBarItemView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 443 iget v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I if-eqz v5, :cond_4 if-ne v4, v5, :cond_4 .line 444 iput v2, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I .line 446 :cond_4 invoke-direct {p0, v3}, Lcom/google/android/material/navigation/NavigationBarMenuView;->setBadgeIfNeeded(Lcom/google/android/material/navigation/NavigationBarItemView;)V .line 447 invoke-virtual {p0, v3}, Lcom/google/android/material/navigation/NavigationBarMenuView;->addView(Landroid/view/View;)V add-int/lit8 v2, v2, 0x1 goto/16 :goto_1 .line 449 :cond_5 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v0 sub-int/2addr v0, v4 iget v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I move-result v0 iput v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I .line 450 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v1, v0}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v0 invoke-interface {v0, v4}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; return-void .end method .method public createDefaultColorStateList(I)Landroid/content/res/ColorStateList; .locals 10 .line 372 new-instance v0, Landroid/util/TypedValue; invoke-direct {v0}, Landroid/util/TypedValue;->()V .line 373 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v1 const/4 v2, 0x1 invoke-virtual {v1, p1, v0, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z move-result p1 const/4 v1, 0x0 if-nez p1, :cond_0 return-object v1 .line 376 :cond_0 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getContext()Landroid/content/Context; move-result-object p1 iget v3, v0, Landroid/util/TypedValue;->resourceId:I invoke-static {p1, v3}, Landroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object p1 .line 377 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getContext()Landroid/content/Context; move-result-object v3 .line 378 invoke-virtual {v3}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v3 sget v4, Landroidx/appcompat/R$attr;->colorPrimary:I .line 379 invoke-virtual {v3, v4, v0, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z move-result v3 if-nez v3, :cond_1 return-object v1 .line 382 :cond_1 iget v0, v0, Landroid/util/TypedValue;->data:I .line 383 invoke-virtual {p1}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v1 .line 384 new-instance v3, Landroid/content/res/ColorStateList; const/4 v4, 0x3 new-array v5, v4, [[I sget-object v6, Lcom/google/android/material/navigation/NavigationBarMenuView;->DISABLED_STATE_SET:[I const/4 v7, 0x0 aput-object v6, v5, v7 sget-object v8, Lcom/google/android/material/navigation/NavigationBarMenuView;->CHECKED_STATE_SET:[I aput-object v8, v5, v2 sget-object v8, Lcom/google/android/material/navigation/NavigationBarMenuView;->EMPTY_STATE_SET:[I const/4 v9, 0x2 aput-object v8, v5, v9 new-array v4, v4, [I .line 387 invoke-virtual {p1, v6, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result p1 aput p1, v4, v7 aput v0, v4, v2 aput v1, v4, v9 invoke-direct {v3, v5, v4}, Landroid/content/res/ColorStateList;->([[I[I)V return-object v3 .end method .method protected abstract createNavigationBarItemView(Landroid/content/Context;)Lcom/google/android/material/navigation/NavigationBarItemView; .end method .method public findItemView(I)Lcom/google/android/material/navigation/NavigationBarItemView; .locals 5 .line 603 invoke-direct {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->validateMenuItemId(I)V .line 604 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_1 .line 605 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_1 aget-object v3, v0, v2 .line 606 invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationBarItemView;->getId()I move-result v4 if-ne v4, p1, :cond_0 return-object v3 :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 const/4 p1, 0x0 return-object p1 .end method .method public getBadge(I)Lcom/google/android/material/badge/BadgeDrawable; .locals 1 .line 536 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/google/android/material/badge/BadgeDrawable; return-object p1 .end method .method getBadgeDrawables()Landroid/util/SparseArray; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroid/util/SparseArray<", "Lcom/google/android/material/badge/BadgeDrawable;", ">;" } .end annotation .line 522 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; return-object v0 .end method .method public getIconTintList()Landroid/content/res/ColorStateList; .locals 1 .line 162 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconTint:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getItemBackground()Landroid/graphics/drawable/Drawable; .locals 2 .line 315 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 array-length v1, v0 if-lez v1, :cond_0 const/4 v1, 0x0 .line 318 aget-object v0, v0, v1 invoke-virtual {v0}, Lcom/google/android/material/navigation/NavigationBarItemView;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .line 320 :cond_0 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackground:Landroid/graphics/drawable/Drawable; return-object v0 .end method .method public getItemBackgroundRes()I .locals 1 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 291 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackgroundRes:I return v0 .end method .method public getItemIconSize()I .locals 1 .line 184 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconSize:I return v0 .end method .method public getItemTextAppearanceActive()I .locals 1 .line 266 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceActive:I return v0 .end method .method public getItemTextAppearanceInactive()I .locals 1 .line 237 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceInactive:I return v0 .end method .method public getItemTextColor()Landroid/content/res/ColorStateList; .locals 1 .line 208 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorFromUser:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getLabelVisibilityMode()I .locals 1 .line 347 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I return v0 .end method .method protected getMenu()Landroidx/appcompat/view/menu/MenuBuilder; .locals 1 .line 624 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; return-object v0 .end method .method getOrCreateBadge(I)Lcom/google/android/material/badge/BadgeDrawable; .locals 2 .line 547 invoke-direct {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->validateMenuItemId(I)V .line 548 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/android/material/badge/BadgeDrawable; if-nez v0, :cond_0 .line 551 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcom/google/android/material/badge/BadgeDrawable;->create(Landroid/content/Context;)Lcom/google/android/material/badge/BadgeDrawable; move-result-object v0 .line 552 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V .line 554 :cond_0 invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->findItemView(I)Lcom/google/android/material/navigation/NavigationBarItemView; move-result-object p1 if-eqz p1, :cond_1 .line 556 invoke-virtual {p1, v0}, Lcom/google/android/material/navigation/NavigationBarItemView;->setBadge(Lcom/google/android/material/badge/BadgeDrawable;)V :cond_1 return-object v0 .end method .method public getSelectedItemId()I .locals 1 .line 498 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I return v0 .end method .method protected getSelectedItemPosition()I .locals 1 .line 619 iget v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I return v0 .end method .method public getWindowAnimations()I .locals 1 const/4 v0, 0x0 return v0 .end method .method public initialize(Landroidx/appcompat/view/menu/MenuBuilder;)V .locals 0 .line 121 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; return-void .end method .method protected isShifting(II)Z .locals 3 const/4 v0, 0x1 const/4 v1, 0x0 const/4 v2, -0x1 if-ne p1, v2, :cond_0 const/4 p1, 0x3 if-le p2, p1, :cond_1 goto :goto_0 :cond_0 if-nez p1, :cond_1 goto :goto_0 :cond_1 move v0, v1 :goto_0 return v0 .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V .locals 3 .line 131 invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V .line 132 invoke-static {p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; move-result-object p1 .line 133 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; .line 136 invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v0 invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x1 const/4 v2, 0x0 .line 134 invoke-static {v1, v0, v2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->obtain(IIZI)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; move-result-object v0 .line 133 invoke-virtual {p1, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setCollectionInfo(Ljava/lang/Object;)V return-void .end method .method removeBadge(I)V .locals 2 .line 562 invoke-direct {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->validateMenuItemId(I)V .line 563 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/google/android/material/badge/BadgeDrawable; .line 564 invoke-virtual {p0, p1}, Lcom/google/android/material/navigation/NavigationBarMenuView;->findItemView(I)Lcom/google/android/material/navigation/NavigationBarItemView; move-result-object v1 if-eqz v1, :cond_0 .line 566 invoke-virtual {v1}, Lcom/google/android/material/navigation/NavigationBarItemView;->removeBadge()V :cond_0 if-eqz v0, :cond_1 .line 569 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; invoke-virtual {v0, p1}, Landroid/util/SparseArray;->remove(I)V :cond_1 return-void .end method .method setBadgeDrawables(Landroid/util/SparseArray;)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/util/SparseArray<", "Lcom/google/android/material/badge/BadgeDrawable;", ">;)V" } .end annotation .line 526 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->badgeDrawables:Landroid/util/SparseArray; .line 527 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 528 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 529 invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationBarItemView;->getId()I move-result v4 invoke-virtual {p1, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/google/android/material/badge/BadgeDrawable; invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setBadge(Lcom/google/android/material/badge/BadgeDrawable;)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setIconTintList(Landroid/content/res/ColorStateList;)V .locals 4 .line 147 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconTint:Landroid/content/res/ColorStateList; .line 148 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 149 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 150 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setIconTintList(Landroid/content/res/ColorStateList;)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setItemBackground(Landroid/graphics/drawable/Drawable;)V .locals 4 .line 300 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackground:Landroid/graphics/drawable/Drawable; .line 301 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 302 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 303 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setItemBackground(Landroid/graphics/drawable/Drawable;)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setItemBackgroundRes(I)V .locals 4 .line 275 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemBackgroundRes:I .line 276 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 277 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 278 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setItemBackground(I)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setItemIconSize(I)V .locals 4 .line 173 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemIconSize:I .line 174 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 175 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 176 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setIconSize(I)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setItemOnTouchListener(ILandroid/view/View$OnTouchListener;)V .locals 5 if-nez p2, :cond_0 .line 357 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onTouchListeners:Landroid/util/SparseArray; invoke-virtual {v0, p1}, Landroid/util/SparseArray;->remove(I)V goto :goto_0 .line 359 :cond_0 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->onTouchListeners:Landroid/util/SparseArray; invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V .line 361 :goto_0 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_2 .line 362 array-length v1, v0 const/4 v2, 0x0 :goto_1 if-ge v2, v1, :cond_2 aget-object v3, v0, v2 .line 363 invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationBarItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; move-result-object v4 invoke-virtual {v4}, Landroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I move-result v4 if-ne v4, p1, :cond_1 .line 364 invoke-virtual {v3, p2}, Lcom/google/android/material/navigation/NavigationBarItemView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V :cond_1 add-int/lit8 v2, v2, 0x1 goto :goto_1 :cond_2 return-void .end method .method public setItemTextAppearanceActive(I)V .locals 5 .line 246 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceActive:I .line 247 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_1 .line 248 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_1 aget-object v3, v0, v2 .line 249 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextAppearanceActive(I)V .line 252 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorFromUser:Landroid/content/res/ColorStateList; if-eqz v4, :cond_0 .line 253 invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextColor(Landroid/content/res/ColorStateList;)V :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 return-void .end method .method public setItemTextAppearanceInactive(I)V .locals 5 .line 217 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextAppearanceInactive:I .line 218 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_1 .line 219 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_1 aget-object v3, v0, v2 .line 220 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextAppearanceInactive(I)V .line 223 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorFromUser:Landroid/content/res/ColorStateList; if-eqz v4, :cond_0 .line 224 invoke-virtual {v3, v4}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextColor(Landroid/content/res/ColorStateList;)V :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 return-void .end method .method public setItemTextColor(Landroid/content/res/ColorStateList;)V .locals 4 .line 193 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->itemTextColorFromUser:Landroid/content/res/ColorStateList; .line 194 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-eqz v0, :cond_0 .line 195 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, v0, v2 .line 196 invoke-virtual {v3, p1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setTextColor(Landroid/content/res/ColorStateList;)V add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-void .end method .method public setLabelVisibilityMode(I)V .locals 0 .line 338 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I return-void .end method .method public setPresenter(Lcom/google/android/material/navigation/NavigationBarPresenter;)V .locals 0 .line 392 iput-object p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; return-void .end method .method tryRestoreSelectedItemId(I)V .locals 4 .line 509 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_1 .line 511 iget-object v2, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v2, v1}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v2 .line 512 invoke-interface {v2}, Landroid/view/MenuItem;->getItemId()I move-result v3 if-ne p1, v3, :cond_0 .line 513 iput p1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I .line 514 iput v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I const/4 p1, 0x1 .line 515 invoke-interface {v2, p1}, Landroid/view/MenuItem;->setChecked(Z)Landroid/view/MenuItem; goto :goto_1 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 :goto_1 return-void .end method .method public updateMenuView()V .locals 6 .line 454 iget-object v0, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; if-eqz v0, :cond_5 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; if-nez v1, :cond_0 goto/16 :goto_2 .line 458 :cond_0 invoke-virtual {v0}, Landroidx/appcompat/view/menu/MenuBuilder;->size()I move-result v0 .line 459 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; array-length v1, v1 if-eq v0, v1, :cond_1 .line 461 invoke-virtual {p0}, Lcom/google/android/material/navigation/NavigationBarMenuView;->buildMenuView()V return-void .line 465 :cond_1 iget v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I const/4 v2, 0x0 move v3, v2 :goto_0 if-ge v3, v0, :cond_3 .line 468 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v4, v3}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v4 .line 469 invoke-interface {v4}, Landroid/view/MenuItem;->isChecked()Z move-result v5 if-eqz v5, :cond_2 .line 470 invoke-interface {v4}, Landroid/view/MenuItem;->getItemId()I move-result v4 iput v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I .line 471 iput v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemPosition:I :cond_2 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 474 :cond_3 iget v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->selectedItemId:I if-eq v1, v3, :cond_4 .line 476 iget-object v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->set:Landroidx/transition/TransitionSet; invoke-static {p0, v1}, Landroidx/transition/TransitionManager;->beginDelayedTransition(Landroid/view/ViewGroup;Landroidx/transition/Transition;)V .line 479 :cond_4 iget v1, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I iget-object v3, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v3}, Landroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; move-result-object v3 invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v3 invoke-virtual {p0, v1, v3}, Lcom/google/android/material/navigation/NavigationBarMenuView;->isShifting(II)Z move-result v1 move v3, v2 :goto_1 if-ge v3, v0, :cond_5 .line 481 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; const/4 v5, 0x1 invoke-virtual {v4, v5}, Lcom/google/android/material/navigation/NavigationBarPresenter;->setUpdateSuspended(Z)V .line 482 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; aget-object v4, v4, v3 iget v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->labelVisibilityMode:I invoke-virtual {v4, v5}, Lcom/google/android/material/navigation/NavigationBarItemView;->setLabelVisibilityMode(I)V .line 483 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; aget-object v4, v4, v3 invoke-virtual {v4, v1}, Lcom/google/android/material/navigation/NavigationBarItemView;->setShifting(Z)V .line 484 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->buttons:[Lcom/google/android/material/navigation/NavigationBarItemView; aget-object v4, v4, v3 iget-object v5, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->menu:Landroidx/appcompat/view/menu/MenuBuilder; invoke-virtual {v5, v3}, Landroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; move-result-object v5 check-cast v5, Landroidx/appcompat/view/menu/MenuItemImpl; invoke-virtual {v4, v5, v2}, Lcom/google/android/material/navigation/NavigationBarItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V .line 485 iget-object v4, p0, Lcom/google/android/material/navigation/NavigationBarMenuView;->presenter:Lcom/google/android/material/navigation/NavigationBarPresenter; invoke-virtual {v4, v2}, Lcom/google/android/material/navigation/NavigationBarPresenter;->setUpdateSuspended(Z)V add-int/lit8 v3, v3, 0x1 goto :goto_1 :cond_5 :goto_2 return-void .end method