package Ġcom . tern ary op . photos he lf . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Snackbar Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . app . ActionBar Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . Action Mode Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . tern ary op . photos he lf . R Ċ import Ġcom . tern ary op . photos he lf . dialogs . Post Dialog Data Ċ import Ġcom . tern ary op . photos he lf . dialogs . T um blr Post Dialog Ċ import Ġcom . tern ary op . tum blr . T um blr Photo Post Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ abstract Ġclass ĠAbs Photo She lf Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġfragment Activity Status : ĠFragment Activity Status ĊĠĠĠ Ġprotected Ġvar Ġaction Mode : ĠAction Mode ? Ġ= Ġnull ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġcomposite Disposable : ĠComposite Disposable ĊĊĠĠĠ Ġval Ġblog Name : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfragment Activity Status . app Support . selected Blog Name ĊĊĠĠĠ Ġval Ġsupport ActionBar : ĠAction Bar ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġretain Instance Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . clear () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . clear () ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġall ĠActiv ities Ġmust Ġad here Ġto ĠFragment Activity Status ĊĠĠĠĠĠĠĠ Ġfragment Activity Status Ġ= Ġcontext Ġas ĠFragment Activity Status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġrefresh UI () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Edit Dialog ( item : ĠT um blr Photo Post , Ġmode : ĠAction Mode ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Mode Ġ= Ġmode ĊĠĠĠĠĠĠĠ ĠT um blr Post Dialog . newInstance ( Post Dialog Data ( item ), Ġthis ). show ( fragment Manager , Ġ" dialog ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Snackbar ( sn ackbar : ĠSn ackbar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb View Ġ= Ġsn ackbar . view ĊĠĠĠĠĠĠĠ Ġsb View . set BackgroundColor ( Context Compat . getColor ( context !! , ĠR . color . image _ picker _ detail _ text _ bg )) ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġsb View . findViewById < TextView >( android . support . design . R . id . sn ackbar _ text ) ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . image _ picker _ detail _ text _ text )) ĊĠĠĠĠĠĠĠ ĠtextView . max Lines Ġ= ĠMAX _ DETAIL _ LINES ĊĠĠĠĠĠĠĠ Ġsn ackbar . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġmake Snake ( view : ĠView , Ġt : ĠThrowable ): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSn ackbar . make ( view , Ġt . localized Message , ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠ Ġ} Ċ } Ċ