package Ġcom . rax den stud ios . square . sample . commons Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Sheet Behavior Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġcom . rax den stud ios . square . interceptor . Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . auto inflate layout . Auto Inf late Layout Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . auto inflate layout . Has Auto Inf late Layout Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . fragment bottom sheet . Fragment Bottom Sheet Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . fragment bottom sheet . Has Fragment Bottom Sheet Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . inject fragment . Has Inject Fragment Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . inject fragment . Inject Fragment Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . toolbar . Has Toolbar Interceptor Ċ import Ġcom . rax den stud ios . square . interceptor . commons . toolbar . Toolbar Interceptor Ċ import Ġkotlinx . android . synt hetic . main . fragment _ bottom _ sheet _ activity .* Ċ Ċ class ĠFragment Bottom Sheet Activity Ġ: ĠAppCompatActivity (), ĊĠĠĠĠĠĠĠ ĠHas Auto Inf late Layout Interceptor , ĊĠĠĠĠĠĠĠ ĠHas Toolbar Interceptor , ĊĠĠĠĠĠĠĠ ĠHas Inject Fragment Interceptor < Inject ed Fragment >, ĊĠĠĠĠĠĠĠ ĠHas Fragment Bottom Sheet Interceptor < View , ĠInject ed Fragment > Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Auto Inf late Layout Interceptor : ĠAuto Inf late Layout Interceptor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Toolbar Interceptor : ĠToolbar Interceptor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Inject Fragment Interceptor : ĠInject Fragment Interceptor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Bottom Sheet Interceptor : ĠFragment Bottom Sheet Interceptor ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġm ContentView : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Toolbar View : ĠToolbar ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Bottom Sheet Behavior : ĠBottom Sheet Behavior < View >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Inject ed Fragment : ĠInject ed Fragment ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Inject ed Bottom Fragment : ĠInject ed Fragment ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( 0 , Ġ 1 0 0 1 , Ġ 0 , Ġ" hide ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( 0 , Ġ 1 0 0 2 , Ġ 0 , Ġ" show ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( 0 , Ġ 1 0 0 3 , Ġ 0 , Ġ" expand ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( 0 , Ġ 1 0 0 4 , Ġ 0 , Ġ" collapse ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 1 Ġ-> Ġm Bottom Sheet Interceptor ?. hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 2 Ġ-> Ġm Bottom Sheet Interceptor ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 3 Ġ-> Ġm Bottom Sheet Interceptor ?. expand () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 4 Ġ-> Ġm Bottom Sheet Interceptor ?. collapse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ======== ĠHas Inf late Layout Interceptor Ġ================================================= === ĊĊĠĠĠ Ġoverride Ġfun Ġon ContentView Created ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm ContentView Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ======== ĠHas Toolbar Interceptor Ġ================================================= ============= ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Toolbar View (): ĠToolbar Ġ= Ġtoolbar _ view ĊĊĠĠĠ Ġoverride Ġfun Ġon Toolbar View Created ( toolbar : ĠToolbar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Toolbar View Ġ= Ġtoolbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ======== ĠHas Inject Fragment Interceptor Ġ================================================= ====== ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad Fragment Container (): ĠView Ġ= Ġcontainer _ view ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Fragment (): ĠInject ed Fragment Ġ= ĠInject ed Fragment . newInstance ( Bundle (). apply Ġ{ Ġput String (" title ", Ġ" Fragment Ġ 1 ") Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġon Fragment Loaded ( fragment : ĠInject ed Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Inject ed Fragment Ġ= Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ======== ĠHas Fragment Bottom Sheet Interceptor Ġ================================================= = ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Bottom Sheet View (): ĠView Ġ= Ġbottom _ sheet _ view ĊĊĠĠĠ Ġoverride Ġfun Ġon Bottom Sheet Behaviour Created ( bottom Sheet View : ĠBottom Sheet Behavior < View >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Behavior Ġ= Ġbottom Sheet View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonLoad Bottom Sheet Fragment Container (): ĠView Ġ= Ġbottom _ sheet _ view ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Bottom Sheet Fragment (): ĠInject ed Fragment Ġ= ĠInject ed Fragment . newInstance ( Bundle (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġput String (" title ", Ġ" Bottom ĠSheet ĠFragment ") ĊĠĠĠĠĠĠĠ Ġput Int (" backgroundColor ", ĠColor . parse Color ("# ff 0 0 0 0 ")) ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bottom Sheet Fragment Loaded ( fragment : ĠInject ed Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Inject ed Bottom Fragment Ġ= Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ================================================================= ================ ============ ĊĊĠĠĠ Ġoverride Ġfun Ġon Interceptor Created ( interceptor : ĠInter ceptor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Auto Inf late Layout Interceptor Ġ= Ġinterceptor Ġas ? ĠAuto Inf late Layout Interceptor ĊĠĠĠĠĠĠĠ Ġm Toolbar Interceptor Ġ= Ġinterceptor Ġas ? ĠToolbar Interceptor ĊĠĠĠĠĠĠĠ Ġm Inject Fragment Interceptor Ġ= Ġinterceptor Ġas ? ĠInject Fragment Interceptor ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Interceptor Ġ= Ġinterceptor Ġas ? ĠFragment Bottom Sheet Interceptor ĊĠĠĠ Ġ} Ċ }