/* ĊĠĠ ĠCopyright Ġ 2 0 2 0 ĠV asy a ĠD rob ush kov ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠ Ġlimitations Ġunder Ġthe ĠLicense . ĊĊ Ġ*/ Ċ Ċ package Ġcom . k ross ov och kin . fiber yun official Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Factory Ċ import Ġcom . k ross ov och kin . comment list . presentation . Comment List Fragment Ċ import Ġcom . k ross ov och kin . comment list . presentation . Comment List Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . app list . presentation . App List Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . di . app list . D agger App List Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . comment list . D agger Comment List Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . entity create . D agger Entity Create Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . entity details . D agger Entity Details Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . entity list . D agger Entity List Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . entity typ elist . D agger EntityType List Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . file list . D agger FileList Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . login . D agger Login Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . picker entity . D agger Entity Picker Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . picker filter . D agger Picker Filter Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . pick erm ult iselect . D agger Picker Multi Select Component Ċ import Ġcom . k ross ov och kin . fiber yun official . di . pick ers ingle select . D agger Picker Single Select Component Ċ import Ġcom . k ross ov och kin . fiber yun official . entity create . presentation . Entity Create Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . entity create . presentation . Entity Create Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . presentation . Entity Details Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . entity details . presentation . Entity Details Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . entity list . presentation . Entity List Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . entity list . presentation . Entity List Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . entity picker . presentation . Entity Picker Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . entity picker . presentation . Entity Picker Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . entity typ elist . presentation . EntityType List Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . entity typ elist . presentation . EntityType List Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . login . presentation . Login Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . picker filter . presentation . Picker Filter Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . picker filter . presentation . Picker Filter Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . pick erm ult iselect . presentation . Picker Multi Select Dialog Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . pick erm ult iselect . presentation . Picker Multi Select Dialog Fragment Args Ċ import Ġcom . k ross ov och kin . fiber yun official . pick ers ingle select . presentation . Picker Single Select Dialog Fragment Ċ import Ġcom . k ross ov och kin . fiber yun official . pick ers ingle select . presentation . Picker Single Select Dialog Fragment Args Ċ import Ġcom . k ross ov och kin . file list . presentation . FileList Fragment Ċ import Ġcom . k ross ov och kin . file list . presentation . FileList Fragment Args Ċ Ċ class ĠMainActivity Fragment Factory ( ĊĠĠĠ Ġprivate Ġval Ġmain Activity Component : ĠMainActivity Component Ċ ) Ġ: ĠFragment Factory () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate ( class Loader : ĠClassLoader , ĠclassName : ĠString ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( className ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Login Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp List Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate App List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity TypeList Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate EntityType List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity List Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Entity List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Details Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Entity Details Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Create Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Entity Create Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Picker Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Entity Picker Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Single Select Dialog Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Picker Single Select Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Multi Select Dialog Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Picker Multi Select Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Filter Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Picker Filter Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile List Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate FileList Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComment List Fragment :: class . java . canonical Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstantiate Comment List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġsuper . instantiate ( class Loader , ĠclassName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Picker Filter Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Filter Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Provider Ġ= ĠD agger Picker Filter Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpicker Filter Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠP icker Filter Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Filter Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Schema Ġ= Ġargs . entity Type Schema , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Ġ= Ġargs . filter , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġargs . params ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Picker Multi Select Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Multi Select Dialog Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Picker Multi Select Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpicker Multi Select Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠP icker Multi Select Dialog Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Multi Select Dialog Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ= Ġargs . item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Picker Single Select Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Single Select Dialog Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Picker Single Select Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpicker Single Select Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠP icker Single Select Dialog Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP icker Single Select Dialog Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ= Ġargs . item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Entity Picker Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Picker Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Entity Picker Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Picker Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠEntity Picker Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Picker Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= Ġargs . current Entity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Entity Create Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Create Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Entity Create Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Create Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠEntity Create Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Create Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Schema Ġ= Ġargs . entity Type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Entity Details Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Provider Ġ= ĠEntity Details Fragment . Args Provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠEntity Details Fragment Args . from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Details Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Data Ġ= Ġargs . entity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Details Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Entity Details Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Details Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġargs Provider ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġargs Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Entity List Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity List Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD agger Entity List Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity List Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠEntity List Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity List Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Schema Ġ= Ġargs . entity Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate EntityType List Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntity TypeList Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger EntityType List Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity TypeList Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠEntity TypeList Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity TypeList Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfiber y AppData Ġ= Ġargs . fiber y App ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate App List Fragment (): ĠApp List Fragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp List Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger App List Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( app List Parent Component Ġ= Ġmain Activity Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Login Fragment (): ĠLogin Fragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLogin Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Login Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( login Parent Component Ġ= Ġmain Activity Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate FileList Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile List Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger FileList Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile List Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠFile List Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile List Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Schema Ġ= Ġargs . entity Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinstantiate Comment List Fragment (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstantiate Ġ{ Ġargs Extractor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComment List Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Producer Ġ= ĠD agger Comment List Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment List Parent Component Ġ= Ġmain Activity Component , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġargs Provider Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠComment List Fragment Args ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Bundle ( args Extractor . extract ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComment List Fragment . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Type Schema Ġ= Ġargs . entity Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Entity Data Ġ= Ġargs . parent Entity Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. viewModel Factory Producer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinline Ġfun Ġinstantiate ( create : Ġ( Args Extractor ) Ġ-> ĠFragment ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Extractor Ġ= ĠArgs Extractor () ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġcreate ( args Extractor ) ĊĠĠĠĠĠĠĠ Ġargs Extractor . fragment Ġ= Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠArgs Extractor Ġ{ ĊĊĠĠĠ Ġvar Ġfragment : ĠFragment ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġextract (): ĠBundle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment !!. require Arguments () ĊĠĠĠ Ġ} Ċ } Ċ