package Ġcom . android buffer . kotlin file pick ers ample Ċ Ċ import Ġandroid . app . Dialog Fragment Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . widget . AppCompat Button Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . TextView Ċ import Ġcom . android buffer . kotlin file picker . K ot Result Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAndroid Buffer Ġon Ġ 1 3 / 4 / 1 8 . Ċ Ġ*/ Ċ class ĠDetails Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġname Of File : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsize Of File : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlocation Of File : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠtypeOf File : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmodified Date Of File : ĠTextView ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠEX TRA _ RESULT _ OF _ FILE Ġ= Ġ" EXTRA _ FILE _ RESULT " ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( kot Result : ĠK ot Result ): ĠDetails Dialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠDetails Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Parcelable ( EXTRA _ RESULT _ OF _ FILE , Ġk ot Result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġdialog . getWindow (). setLayout ( WindowManager . LayoutParams . MATCH _ PARENT , ĠWindow Manager . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠ Ġis Cancel able Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater ?. inflate ( R . layout . dialog _ details , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġassert ( arguments Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġ// view Ġinit ĊĠĠĠĠĠĠĠ Ġname Of File Ġ= Ġview . findViewById ( R . id . tv Name Of File ) ĊĠĠĠĠĠĠĠ Ġsize Of File Ġ= Ġview . findViewById ( R . id . tv SizeOf File ) ĊĠĠĠĠĠĠĠ Ġlocation Of File Ġ= Ġview . findViewById ( R . id . tv Location Of File ) ĊĠĠĠĠĠĠĠ ĠtypeOf File Ġ= Ġview . findViewById ( R . id . tv TypeOf File ) ĊĠĠĠĠĠĠĠ Ġmodified Date Of File Ġ= Ġview . findViewById ( R . id . tv Mod ied Date Of File ) ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < AppCompat Button >( R . id . bt Close ). setOnClickListener ({ Ġdismiss () Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġk ot Result Ġ= Ġarguments ?. get Parcelable < K ot Result >( EXTRA _ RESULT _ OF _ FILE ) ĊĠĠĠĠĠĠĠ Ġname Of File . text Ġ= Ġk ot Result ?. name ĊĠĠĠĠĠĠĠ Ġsize Of File . text Ġ= ĠString . format ( getString ( R . string . size _ of _ file , Ġk ot Result ?. size )) ĊĠĠĠĠĠĠĠ Ġlocation Of File . text Ġ= ĠString . format ( getString ( R . string . location _ of _ file , Ġk ot Result ?. location )) ĊĠĠĠĠĠĠĠ ĠtypeOf File . text Ġ= ĠString . format ( getString ( R . string . type _ of _ file , Ġk ot Result ?. type )) ĊĠĠĠĠĠĠĠ Ġmodified Date Of File . text Ġ= ĠString . format ( getString ( R . string . modified _ date , Ġk ot Result ?. modified )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ