.class public Lcom/luck/picture/lib/widget/FolderPopWindow; .super Landroid/widget/PopupWindow; .source "FolderPopWindow.java" # instance fields .field private adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; .field private chooseMode:I .field private config:Lcom/luck/picture/lib/config/PictureSelectionConfig; .field private context:Landroid/content/Context; .field private drawableDown:Landroid/graphics/drawable/Drawable; .field private drawableUp:Landroid/graphics/drawable/Drawable; .field private isDismiss:Z .field private ivArrowView:Landroid/widget/ImageView; .field private maxHeight:I .field private recyclerView:Landroidx/recyclerview/widget/RecyclerView; .field private rootView:Landroid/view/View; .field private window:Landroid/view/View; # direct methods .method public constructor (Landroid/content/Context;Lcom/luck/picture/lib/config/PictureSelectionConfig;)V .registers 7 .line 53 invoke-direct {p0}, Landroid/widget/PopupWindow;->()V const/4 v0, 0x0 .line 45 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->isDismiss:Z .line 54 iput-object p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->context:Landroid/content/Context; .line 55 iput-object p2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->config:Lcom/luck/picture/lib/config/PictureSelectionConfig; .line 56 iget v1, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->chooseMode:I iput v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->chooseMode:I .line 57 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v1 sget v2, Lcom/luck/picture/lib/R$layout;->picture_window_folder:I const/4 v3, 0x0 invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v1 iput-object v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->window:Landroid/view/View; .line 58 invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setContentView(Landroid/view/View;)V const/4 v1, -0x1 .line 59 invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setWidth(I)V const/4 v1, -0x2 .line 60 invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setHeight(I)V .line 61 sget v1, Lcom/luck/picture/lib/R$style;->PictureThemeWindowStyle:I invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setAnimationStyle(I)V const/4 v1, 0x1 .line 62 invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setFocusable(Z)V .line 63 invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setOutsideTouchable(Z)V .line 64 invoke-virtual {p0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->update()V .line 65 new-instance v1, Landroid/graphics/drawable/ColorDrawable; const/16 v2, 0x7b invoke-static {v2, v0, v0, v0}, Landroid/graphics/Color;->argb(IIII)I move-result v0 invoke-direct {v1, v0}, Landroid/graphics/drawable/ColorDrawable;->(I)V invoke-virtual {p0, v1}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 66 iget-object v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->style:Lcom/luck/picture/lib/style/PictureParameterStyle; if-eqz v0, :cond_68 .line 67 iget-object v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->style:Lcom/luck/picture/lib/style/PictureParameterStyle; iget v0, v0, Lcom/luck/picture/lib/style/PictureParameterStyle;->pictureTitleUpResId:I if-eqz v0, :cond_57 .line 68 iget-object v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->style:Lcom/luck/picture/lib/style/PictureParameterStyle; iget v0, v0, Lcom/luck/picture/lib/style/PictureParameterStyle;->pictureTitleUpResId:I invoke-static {p1, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableUp:Landroid/graphics/drawable/Drawable; .line 70 :cond_57 iget-object v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->style:Lcom/luck/picture/lib/style/PictureParameterStyle; iget v0, v0, Lcom/luck/picture/lib/style/PictureParameterStyle;->pictureTitleDownResId:I if-eqz v0, :cond_92 .line 71 iget-object p2, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->style:Lcom/luck/picture/lib/style/PictureParameterStyle; iget p2, p2, Lcom/luck/picture/lib/style/PictureParameterStyle;->pictureTitleDownResId:I invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableDown:Landroid/graphics/drawable/Drawable; goto :goto_92 .line 74 :cond_68 iget v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->upResId:I if-eqz v0, :cond_75 .line 75 iget v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->upResId:I invoke-static {p1, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableUp:Landroid/graphics/drawable/Drawable; goto :goto_7d .line 78 :cond_75 sget v0, Lcom/luck/picture/lib/R$attr;->picture_arrow_up_icon:I invoke-static {p1, v0}, Lcom/luck/picture/lib/tools/AttrsUtils;->getTypeValueDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableUp:Landroid/graphics/drawable/Drawable; .line 80 :goto_7d iget v0, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->downResId:I if-eqz v0, :cond_8a .line 81 iget p2, p2, Lcom/luck/picture/lib/config/PictureSelectionConfig;->downResId:I invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableDown:Landroid/graphics/drawable/Drawable; goto :goto_92 .line 84 :cond_8a sget p2, Lcom/luck/picture/lib/R$attr;->picture_arrow_down_icon:I invoke-static {p1, p2}, Lcom/luck/picture/lib/tools/AttrsUtils;->getTypeValueDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableDown:Landroid/graphics/drawable/Drawable; .line 87 :cond_92 :goto_92 invoke-static {p1}, Lcom/luck/picture/lib/tools/ScreenUtils;->getScreenHeight(Landroid/content/Context;)I move-result p1 int-to-double p1, p1 const-wide v0, 0x3fe3333333333333L # 0.6 mul-double/2addr p1, v0 double-to-int p1, p1 iput p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->maxHeight:I .line 88 invoke-virtual {p0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->initView()V return-void .end method .method static synthetic access$001(Lcom/luck/picture/lib/widget/FolderPopWindow;)V .registers 1 .line 40 invoke-super {p0}, Landroid/widget/PopupWindow;->dismiss()V return-void .end method .method static synthetic access$101(Lcom/luck/picture/lib/widget/FolderPopWindow;)V .registers 1 .line 40 invoke-super {p0}, Landroid/widget/PopupWindow;->dismiss()V return-void .end method .method private dismiss4Pop()V .registers 3 .line 166 new-instance v0, Landroid/os/Handler; invoke-direct {v0}, Landroid/os/Handler;->()V new-instance v1, Lcom/luck/picture/lib/widget/FolderPopWindow$$ExternalSyntheticLambda1; invoke-direct {v1, p0}, Lcom/luck/picture/lib/widget/FolderPopWindow$$ExternalSyntheticLambda1;->(Lcom/luck/picture/lib/widget/FolderPopWindow;)V invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void .end method # virtual methods .method public bindFolder(Ljava/util/List;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMediaFolder;", ">;)V" } .end annotation .line 101 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; iget v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->chooseMode:I invoke-virtual {v0, v1}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->setChooseMode(I)V .line 102 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; invoke-virtual {v0, p1}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->bindFolderData(Ljava/util/List;)V .line 103 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 if-eqz p1, :cond_1f .line 104 invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 const/16 v1, 0x8 if-le p1, v1, :cond_1f iget p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->maxHeight:I goto :goto_20 :cond_1f const/4 p1, -0x2 .line 105 :goto_20 iput p1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I return-void .end method .method public dismiss()V .registers 3 .line 147 iget-boolean v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->isDismiss:Z if-eqz v0, :cond_5 return-void .line 150 :cond_5 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->ivArrowView:Landroid/widget/ImageView; iget-object v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableDown:Landroid/graphics/drawable/Drawable; invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 151 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->ivArrowView:Landroid/widget/ImageView; const/4 v1, 0x0 invoke-static {v0, v1}, Lcom/luck/picture/lib/tools/AnimUtils;->rotateArrow(Landroid/widget/ImageView;Z)V const/4 v0, 0x1 .line 152 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->isDismiss:Z .line 157 # invokes: Landroid/widget/PopupWindow;->dismiss()V invoke-static {p0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->access$001(Lcom/luck/picture/lib/widget/FolderPopWindow;)V .line 158 iput-boolean v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->isDismiss:Z return-void .end method .method public initView()V .registers 4 .line 92 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->window:Landroid/view/View; sget v1, Lcom/luck/picture/lib/R$id;->rootView:I invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->rootView:Landroid/view/View; .line 93 new-instance v0, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; iget-object v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->context:Landroid/content/Context; iget-object v2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->config:Lcom/luck/picture/lib/config/PictureSelectionConfig; invoke-direct {v0, v1, v2}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->(Landroid/content/Context;Lcom/luck/picture/lib/config/PictureSelectionConfig;)V iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; .line 94 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->window:Landroid/view/View; sget v1, Lcom/luck/picture/lib/R$id;->folder_list:I invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/recyclerview/widget/RecyclerView; iput-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; .line 95 new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; iget-object v2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->context:Landroid/content/Context; invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;)V invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V .line 96 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->recyclerView:Landroidx/recyclerview/widget/RecyclerView; iget-object v1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V .line 97 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->rootView:Landroid/view/View; new-instance v1, Lcom/luck/picture/lib/widget/FolderPopWindow$$ExternalSyntheticLambda0; invoke-direct {v1, p0}, Lcom/luck/picture/lib/widget/FolderPopWindow$$ExternalSyntheticLambda0;->(Lcom/luck/picture/lib/widget/FolderPopWindow;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method .method synthetic lambda$dismiss4Pop$1$com-luck-picture-lib-widget-FolderPopWindow()V .registers 1 .line 166 # invokes: Landroid/widget/PopupWindow;->dismiss()V invoke-static {p0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->access$101(Lcom/luck/picture/lib/widget/FolderPopWindow;)V return-void .end method .method synthetic lambda$initView$0$com-luck-picture-lib-widget-FolderPopWindow(Landroid/view/View;)V .registers 2 .line 97 invoke-virtual {p0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->dismiss()V return-void .end method .method public notifyDataCheckedStatus(Ljava/util/List;)V .registers 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;)V" } .end annotation .line 175 :try_start_0 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; invoke-virtual {v0}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->getFolderData()Ljava/util/List; move-result-object v0 .line 176 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_a invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 const/4 v3, 0x0 if-eqz v2, :cond_1b invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/luck/picture/lib/entity/LocalMediaFolder; .line 177 invoke-virtual {v2, v3}, Lcom/luck/picture/lib/entity/LocalMediaFolder;->setCheckedNum(I)V goto :goto_a .line 179 :cond_1b invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 if-lez v1, :cond_6a .line 180 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_25 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_6a invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/luck/picture/lib/entity/LocalMediaFolder; .line 182 invoke-virtual {v2}, Lcom/luck/picture/lib/entity/LocalMediaFolder;->getImages()Ljava/util/List; move-result-object v4 .line 183 invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v4 move v5, v3 :cond_3a invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z move-result v6 if-eqz v6, :cond_25 invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v6 check-cast v6, Lcom/luck/picture/lib/entity/LocalMedia; .line 184 invoke-virtual {v6}, Lcom/luck/picture/lib/entity/LocalMedia;->getPath()Ljava/lang/String; move-result-object v6 .line 185 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v7 :cond_4e :goto_4e invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z move-result v8 if-eqz v8, :cond_3a invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Lcom/luck/picture/lib/entity/LocalMedia; .line 186 invoke-virtual {v8}, Lcom/luck/picture/lib/entity/LocalMedia;->getPath()Ljava/lang/String; move-result-object v8 invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v8 if-eqz v8, :cond_4e add-int/lit8 v5, v5, 0x1 .line 188 invoke-virtual {v2, v5}, Lcom/luck/picture/lib/entity/LocalMediaFolder;->setCheckedNum(I)V goto :goto_4e .line 194 :cond_6a iget-object p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; invoke-virtual {p1, v0}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->bindFolderData(Ljava/util/List;)V :try_end_6f .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6f} :catch_70 goto :goto_74 :catch_70 move-exception p1 .line 196 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :goto_74 return-void .end method .method public setArrowImageView(Landroid/widget/ImageView;)V .registers 2 .line 109 iput-object p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->ivArrowView:Landroid/widget/ImageView; return-void .end method .method public setOnItemClickListener(Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter$OnItemClickListener;)V .registers 3 .line 142 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->adapter:Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter; invoke-virtual {v0, p1}, Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter;->setOnItemClickListener(Lcom/luck/picture/lib/adapter/PictureAlbumDirectoryAdapter$OnItemClickListener;)V return-void .end method .method public showAsDropDown(Landroid/view/View;)V .registers 6 .line 115 :try_start_0 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->config:Lcom/luck/picture/lib/config/PictureSelectionConfig; iget-boolean v0, v0, Lcom/luck/picture/lib/config/PictureSelectionConfig;->isFallbackVersion:Z const/4 v1, 0x1 const/4 v2, 0x0 if-nez v0, :cond_23 .line 116 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x18 if-ne v0, v3, :cond_1f const/4 v0, 0x2 .line 117 new-array v0, v0, [I .line 118 invoke-virtual {p1, v0}, Landroid/view/View;->getLocationInWindow([I)V .line 119 aget v0, v0, v1 invoke-virtual {p1}, Landroid/view/View;->getHeight()I move-result v3 add-int/2addr v0, v3 invoke-virtual {p0, p1, v2, v2, v0}, Lcom/luck/picture/lib/widget/FolderPopWindow;->showAtLocation(Landroid/view/View;III)V goto :goto_49 .line 121 :cond_1f invoke-super {p0, p1, v2, v2}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V goto :goto_49 .line 125 :cond_23 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V .line 126 invoke-virtual {p1, v0}, Landroid/view/View;->getGlobalVisibleRect(Landroid/graphics/Rect;)Z .line 127 invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v3 invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v3 iget v3, v3, Landroid/util/DisplayMetrics;->heightPixels:I iget v0, v0, Landroid/graphics/Rect;->bottom:I sub-int/2addr v3, v0 .line 128 invoke-virtual {p0, v3}, Lcom/luck/picture/lib/widget/FolderPopWindow;->setHeight(I)V .line 130 iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->context:Landroid/content/Context; invoke-static {v0}, Lcom/luck/picture/lib/tools/ScreenUtils;->getStatusBarHeight(Landroid/content/Context;)I move-result v0 .line 131 invoke-virtual {p1}, Landroid/view/View;->getHeight()I move-result v3 add-int/2addr v3, v0 invoke-super {p0, p1, v2, v2, v3}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V .line 133 :goto_49 iput-boolean v2, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->isDismiss:Z .line 134 iget-object p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->ivArrowView:Landroid/widget/ImageView; iget-object v0, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->drawableUp:Landroid/graphics/drawable/Drawable; invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V .line 135 iget-object p1, p0, Lcom/luck/picture/lib/widget/FolderPopWindow;->ivArrowView:Landroid/widget/ImageView; invoke-static {p1, v1}, Lcom/luck/picture/lib/tools/AnimUtils;->rotateArrow(Landroid/widget/ImageView;Z)V :try_end_57 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_57} :catch_58 goto :goto_5c :catch_58 move-exception p1 .line 137 invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V :goto_5c return-void .end method