.class public final Lcom/luck/picture/lib/PictureSelector; .super Ljava/lang/Object; .source "PictureSelector.java" # instance fields .field private final mActivity:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroid/app/Activity;", ">;" } .end annotation .end field .field private final mFragment:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroidx/fragment/app/Fragment;", ">;" } .end annotation .end field # direct methods .method private constructor (Landroid/app/Activity;)V .registers 3 const/4 v0, 0x0 .line 33 invoke-direct {p0, p1, v0}, Lcom/luck/picture/lib/PictureSelector;->(Landroid/app/Activity;Landroidx/fragment/app/Fragment;)V return-void .end method .method private constructor (Landroid/app/Activity;Landroidx/fragment/app/Fragment;)V .registers 4 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V .line 41 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object v0, p0, Lcom/luck/picture/lib/PictureSelector;->mActivity:Ljava/lang/ref/WeakReference; .line 42 new-instance p1, Ljava/lang/ref/WeakReference; invoke-direct {p1, p2}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object p1, p0, Lcom/luck/picture/lib/PictureSelector;->mFragment:Ljava/lang/ref/WeakReference; return-void .end method .method private constructor (Landroidx/fragment/app/Fragment;)V .registers 3 .line 37 invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity; move-result-object v0 invoke-direct {p0, v0, p1}, Lcom/luck/picture/lib/PictureSelector;->(Landroid/app/Activity;Landroidx/fragment/app/Fragment;)V return-void .end method .method public static create(Landroid/app/Activity;)Lcom/luck/picture/lib/PictureSelector; .registers 2 .line 52 new-instance v0, Lcom/luck/picture/lib/PictureSelector; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PictureSelector;->(Landroid/app/Activity;)V return-object v0 .end method .method public static create(Landroidx/fragment/app/Fragment;)Lcom/luck/picture/lib/PictureSelector; .registers 2 .line 62 new-instance v0, Lcom/luck/picture/lib/PictureSelector; invoke-direct {v0, p0}, Lcom/luck/picture/lib/PictureSelector;->(Landroidx/fragment/app/Fragment;)V return-object v0 .end method .method public static obtainMultipleResult(Landroid/content/Intent;)Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Intent;", ")", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;" } .end annotation .line 108 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V if-eqz p0, :cond_17 .line 110 const-string v0, "extra_result_media" invoke-virtual {p0, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; move-result-object p0 check-cast p0, Ljava/util/List; if-nez p0, :cond_16 .line 112 new-instance p0, Ljava/util/ArrayList; invoke-direct {p0}, Ljava/util/ArrayList;->()V :cond_16 return-object p0 :cond_17 return-object v0 .end method .method public static obtainSelectorList(Landroid/os/Bundle;)Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/os/Bundle;", ")", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;" } .end annotation if-eqz p0, :cond_b .line 134 const-string v0, "selectList" .line 135 invoke-virtual {p0, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; move-result-object p0 check-cast p0, Ljava/util/List; return-object p0 .line 138 :cond_b new-instance p0, Ljava/util/ArrayList; invoke-direct {p0}, Ljava/util/ArrayList;->()V return-object p0 .end method .method public static putIntentResult(Ljava/util/List;)Landroid/content/Intent; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;)", "Landroid/content/Intent;" } .end annotation .line 124 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V const-string v1, "extra_result_media" check-cast p0, Ljava/io/Serializable; invoke-virtual {v0, v1, p0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; move-result-object p0 return-object p0 .end method .method public static saveSelectorList(Landroid/os/Bundle;Ljava/util/List;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/os/Bundle;", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;)V" } .end annotation .line 147 const-string v0, "selectList" check-cast p1, Ljava/io/Serializable; invoke-virtual {p0, v0, p1}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V return-void .end method # virtual methods .method public externalPictureAudio(Ljava/lang/String;)V .registers 5 .line 205 invoke-static {}, Lcom/luck/picture/lib/tools/DoubleUtils;->isFastDoubleClick()Z move-result v0 if-nez v0, :cond_27 .line 206 new-instance v0, Landroid/content/Intent; invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object v1 const-class v2, Lcom/luck/picture/lib/PicturePlayAudioActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V .line 207 const-string v1, "audio_path" invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 208 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V .line 209 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 sget v0, Lcom/luck/picture/lib/R$anim;->picture_anim_enter:I const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/app/Activity;->overridePendingTransition(II)V :cond_27 return-void .end method .method public externalPicturePreview(ILjava/lang/String;Ljava/util/List;I)V .registers 8 .annotation system Ldalvik/annotation/Signature; value = { "(I", "Ljava/lang/String;", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;I)V" } .end annotation .line 175 invoke-static {}, Lcom/luck/picture/lib/tools/DoubleUtils;->isFastDoubleClick()Z move-result v0 if-nez v0, :cond_37 .line 176 new-instance v0, Landroid/content/Intent; invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object v1 const-class v2, Lcom/luck/picture/lib/PictureExternalPreviewActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V .line 177 const-string v1, "previewSelectList" check-cast p3, Ljava/io/Serializable; invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; .line 178 const-string p3, "position" invoke-virtual {v0, p3, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; .line 179 const-string p1, "directory_path" invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 180 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V .line 181 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 if-eqz p4, :cond_30 goto :goto_32 .line 182 :cond_30 sget p4, Lcom/luck/picture/lib/R$anim;->picture_anim_enter:I :goto_32 sget p2, Lcom/luck/picture/lib/R$anim;->picture_anim_fade_in:I .line 181 invoke-virtual {p1, p4, p2}, Landroid/app/Activity;->overridePendingTransition(II)V :cond_37 return-void .end method .method public externalPicturePreview(ILjava/util/List;I)V .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(I", "Ljava/util/List<", "Lcom/luck/picture/lib/entity/LocalMedia;", ">;I)V" } .end annotation .line 157 invoke-static {}, Lcom/luck/picture/lib/tools/DoubleUtils;->isFastDoubleClick()Z move-result v0 if-nez v0, :cond_32 .line 158 new-instance v0, Landroid/content/Intent; invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object v1 const-class v2, Lcom/luck/picture/lib/PictureExternalPreviewActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V .line 159 const-string v1, "previewSelectList" check-cast p2, Ljava/io/Serializable; invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; .line 160 const-string p2, "position" invoke-virtual {v0, p2, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent; .line 161 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V .line 162 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 if-eqz p3, :cond_2b goto :goto_2d .line 163 :cond_2b sget p3, Lcom/luck/picture/lib/R$anim;->picture_anim_enter:I :goto_2d sget p2, Lcom/luck/picture/lib/R$anim;->picture_anim_fade_in:I .line 162 invoke-virtual {p1, p3, p2}, Landroid/app/Activity;->overridePendingTransition(II)V :cond_32 return-void .end method .method public externalPictureVideo(Ljava/lang/String;)V .registers 5 .line 192 invoke-static {}, Lcom/luck/picture/lib/tools/DoubleUtils;->isFastDoubleClick()Z move-result v0 if-nez v0, :cond_1d .line 193 new-instance v0, Landroid/content/Intent; invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object v1 const-class v2, Lcom/luck/picture/lib/PictureVideoPlayActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V .line 194 const-string v1, "video_path" invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 195 invoke-virtual {p0}, Lcom/luck/picture/lib/PictureSelector;->getActivity()Landroid/app/Activity; move-result-object p1 invoke-virtual {p1, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V :cond_1d return-void .end method .method getActivity()Landroid/app/Activity; .registers 2 .line 218 iget-object v0, p0, Lcom/luck/picture/lib/PictureSelector;->mActivity:Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/app/Activity; return-object v0 .end method .method getFragment()Landroidx/fragment/app/Fragment; .registers 2 .line 226 iget-object v0, p0, Lcom/luck/picture/lib/PictureSelector;->mFragment:Ljava/lang/ref/WeakReference; if-eqz v0, :cond_b invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/fragment/app/Fragment; goto :goto_c :cond_b const/4 v0, 0x0 :goto_c return-object v0 .end method .method public openCamera(I)Lcom/luck/picture/lib/PictureSelectionModel; .registers 4 .line 78 new-instance v0, Lcom/luck/picture/lib/PictureSelectionModel; const/4 v1, 0x1 invoke-direct {v0, p0, p1, v1}, Lcom/luck/picture/lib/PictureSelectionModel;->(Lcom/luck/picture/lib/PictureSelector;IZ)V return-object v0 .end method .method public openGallery(I)Lcom/luck/picture/lib/PictureSelectionModel; .registers 3 .line 70 new-instance v0, Lcom/luck/picture/lib/PictureSelectionModel; invoke-direct {v0, p0, p1}, Lcom/luck/picture/lib/PictureSelectionModel;->(Lcom/luck/picture/lib/PictureSelector;I)V return-object v0 .end method .method public setPictureStyle(Lcom/luck/picture/lib/style/PictureParameterStyle;)Lcom/luck/picture/lib/PictureSelectionModel; .registers 4 .line 99 new-instance v0, Lcom/luck/picture/lib/PictureSelectionModel; invoke-static {}, Lcom/luck/picture/lib/config/PictureMimeType;->ofImage()I move-result v1 invoke-direct {v0, p0, v1}, Lcom/luck/picture/lib/PictureSelectionModel;->(Lcom/luck/picture/lib/PictureSelector;I)V .line 100 invoke-virtual {v0, p1}, Lcom/luck/picture/lib/PictureSelectionModel;->setPictureStyle(Lcom/luck/picture/lib/style/PictureParameterStyle;)Lcom/luck/picture/lib/PictureSelectionModel; move-result-object p1 return-object p1 .end method .method public themeStyle(I)Lcom/luck/picture/lib/PictureSelectionModel; .registers 4 .line 88 new-instance v0, Lcom/luck/picture/lib/PictureSelectionModel; invoke-static {}, Lcom/luck/picture/lib/config/PictureMimeType;->ofImage()I move-result v1 invoke-direct {v0, p0, v1}, Lcom/luck/picture/lib/PictureSelectionModel;->(Lcom/luck/picture/lib/PictureSelector;I)V .line 89 invoke-virtual {v0, p1}, Lcom/luck/picture/lib/PictureSelectionModel;->theme(I)Lcom/luck/picture/lib/PictureSelectionModel; move-result-object p1 return-object p1 .end method