package Ġru . k aby lin . and rey . vocab ulator . views Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġru . k aby lin . and rey . vocab ulator . ext . create Bundle Ċ import Ġru . k aby lin . and rey . vocab ulator . router . Router Ċ Ċ interface ĠView Mediator Aware Ġ{ ĊĠĠĠ Ġval Ġview Mediator : ĠView Mediator ? ĊĠĠĠ Ġval Ġrouter : ĠRouter ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠÐŁ ÐµÑĢ ÐµÑĢ Ð¸Ñģ Ð¾Ð² ÐºÐ° ĠÐ²Ñģ ÐµÐ³Ð¾ ĠÐ¸Ð½ ÑĤÐµÑĢ ÑĦ ÐµÐ¹ Ñģ Ð° , ĠÐ¸ÑģÐ¿Ð¾Ð»ÑĮÐ·Ñĥ ÐµÑĤÑģÑı ĠÐ² ĠÐ¾Ñģ Ð½Ð¾Ð² Ð½Ð¾ Ð¸ ĠÑĤÐ¾Ð»ÑĮÐºÐ¾ ĠÐ¿ÑĢÐ¸ ĊĠĠĠĠ Ġ* ĠÐ¿Ð¾Ð» Ð½Ð¾Ð¼ ĠÐ² Ð¾Ñģ ÑģÑĤÐ°Ð½Ð¾Ð² Ð» ÐµÐ½Ð¸Ð¸ ĠÑģ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ñı ĠÑįÐº ÑĢÐ°Ð½ Ð° . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġview State Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġrouter ?. transition Update ( view Mediator ?. screen Transition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunsubscribe () Ġ{} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠScreen Transition Enum > Ġgoto Screen ( screen : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Mediator ?. screen Transition Ġ= ĠScreen Transition ( screen ) ĊĠĠĠĠĠĠĠ Ġrouter ?. transition Update ( view Mediator ?. screen Transition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠScreen Transition Enum > Ġgoto Screen ( screen : ĠT , Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Mediator ?. screen Transition Ġ= ĠScreen Transition ( screen , Ġbundle ) ĊĠĠĠĠĠĠĠ Ġrouter ?. transition Update ( view Mediator ?. screen Transition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠScreen Transition Enum > Ġgoto Screen ( screen : ĠT , Ġextras : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Mediator ?. screen Transition Ġ= ĠScreen Transition ( screen , Ġcreate Bundle ( extras )) ĊĠĠĠĠĠĠĠ Ġrouter ?. transition Update ( view Mediator ?. screen Transition ) ĊĠĠĠ Ġ} Ċ } Ċ