package Ġgithub . s achin 2 de h ury . n itr resources . ui . fragment Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġgithub . s achin 2 de h ury . n itr resources . R Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . UPLOAD _ DOC Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . change Fragment Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . file Uri Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . get Doc List Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . live Data Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Core . open Doc Ċ import Ġgithub . s achin 2 de h ury . n itr resources . core . Doc Details Ċ import Ġgithub . s achin 2 de h ury . n itr resources . ui . adapter . Doc Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ list .* Ċ Ċ class ĠDoc List Fragment ( private Ġval Ġpage : ĠString ) Ġ: ĊĠĠĠ ĠFragment ( R . layout . fragment _ list ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠUP LOAD _ DOC Ġ&& ĠresultCode Ġ== ĠAppCompatActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Uri Ġ= Ġdata !!. data !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange Fragment ( Doc Name Fragment ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠCore . page Ġ= Ġpage ĊĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġlist Observer Ġ= ĠObserver < Mutable Map < String , ĠDoc Details >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠDoc Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlive Data . observe Fore ver ( list Observer ) ĊĠĠĠĠĠĠĠ Ġget Doc List () ĊĠĠĠĠĠĠĠ ĠLog . w (" Hello ", Ġ" Call Ġfrom ĠObserver Ġ${ live Data . value }") ĊĠĠĠĠĠĠĠ ĠlistView . adapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġupload Button . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Doc ( this @ Doc List Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }