package Ġcom . can _ apps . properties . app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġandroidx . transition . Transition Inflater Ċ import Ġcom . can _ apps . common . extensions . hide Fade Out Ċ import Ġcom . can _ apps . common . extensions . show Default Error Ċ import Ġcom . can _ apps . common . extensions . show Fade In Ċ import Ġcom . can _ apps . properties . core . Properties Contract Ċ import Ġcom . can _ apps . properties . databinding . Fragment Properties Binding Ċ Ċ class ĠProperties Fragment Ġ: ĠFragment (), ĠProperties Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠFragment Properties Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġpresenter : ĠProperties Contract . Presenter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġargs : ĠProperties Fragment Args Ġby Ġnav Args () ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġservice Locator Ġ= ĠProperties Service Locator ( context ) ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= Ġservice Locator . get Presenter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Properties Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ?. root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġshared Element Enter Transition Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTransition Inflater . from ( context ). inflate Transition ( android . R . transition . move ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġpresenter ?. bind View ( this ) ĊĊĠĠĠĠĠĠĠ Ġsetup Animations () ĊĊĠĠĠĠĠĠĠ Ġpresenter ?. on View Created () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Animations () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ?. properties Layout ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransition Name Ġ= Ġargs . transition Name Arg ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Price Average ( price Average : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ?. response ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Fade In () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġprice Average ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Default Error () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ?. progress ?. show Fade In () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ?. progress ?. hide Fade Out () ĊĠĠĠ Ġ} Ċ } Ċ