package Ġcom . uber . rib . sample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . uber . rib . core . I View Router Ċ import Ġcom . uber . rib . core . R ib Activity Ċ import Ġcom . uber . rib . core . R ib Ref Watcher Ċ import Ġcom . uber . rib . core . navigation . Navigation Ċ import Ġdagger . android . Android Injection Ċ Ċ class ĠMainActivity Ġ: ĠR ib Activity () Ġ{ ĊĊĠĠĠ Ġ//@ Inject Ġlateinit Ġvar Ġmap : ĠMap < String , Ġ@ Jvm Suppress W ild cards ĠProvider < Router <* >>> ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Injection . inject ( this ) ĊĠĠĠĠĠĠĠ ĠR ib Ref Watcher . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Breadcrumb Logging () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Reference Watcher ( Reference Watcher ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Router ( parent ViewGroup : ĠViewGroup ?): ĠI View Router < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* val Ġrouter Ġ= Ġmap [" ROOT "] ?. get () !! ĊĠĠĠĠĠĠĠ Ġreturn Ġrouter Ġas ĠI View Router < *> */ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Navigation (): ĠNavigation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠReference Watcher Ġ: ĠR ib Ref Watcher . Reference Watcher Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwatch ( instance : ĠAny ?) Ġ{} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog Breadcrumb ( eventType : ĠString ?, Ġdata : ĠString ?, Ġparent : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" DEBUG ", Ġ" eventType Ġ= Ġ$ eventType , Ġdata Ġ= Ġ$ data , Ġparent Ġ= Ġ$ parent ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ