package Ġorg . tok end . template . features . assets . details . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġkotlinx . android . synt hetic . main . app bar _ with _ tabs .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ pager .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar .* Ċ import Ġorg . tok end . template . Build Config Ċ import Ġorg . tok end . template . R Ċ import Ġorg . tok end . template . activities . Base Activity Ċ import Ġorg . tok end . template . features . assets . model . Asset Record Ċ import Ġorg . tok end . template . view . util . input . Soft Input Util Ċ Ċ class ĠAsset Details Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġasset : ĠAsset Record ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Allowed ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . fragment _ pager ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġasset Ġ= Ġ( intent . get Serializable Extra ( AS SET _ EXTRA ) Ġas ? ĠAsset Record ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ ĠsetTitle ( R . string . asset _ details ) ĊĊĠĠĠĠĠĠĠ Ġinit ViewPager () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ViewPager () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwith Secondary Market Tab Ġ= ĠBuild Config . IS _ AS SET _ SECOND ARY _ MARK ET _ ALLOWED ĊĊĠĠĠĠĠĠĠ Ġval Ġwith Refund Tab Ġ= Ġrepository Provider . balances (). items List . find Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . asset Code Ġ== Ġasset . code ĊĠĠĠĠĠĠĠ Ġ} Ġ!= Ġnull Ġ&& ĠBuild Config . IS _ AS SET _ SECOND ARY _ MARK ET _ ALLOWED ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAsset Details Pager Adapter ( asset , Ġwith Refund Tab , Ġwith Secondary Market Tab , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , Ġsupport FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġpager . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġapp bar _ tabs . setup With ViewPager ( pager ) ĊĠĠĠĠĠĠĠ Ġpager . off screen Page Limit Ġ= Ġadapter . count ĊĊĠĠĠĠĠĠĠ Ġapp bar _ tabs . add On Tab Selected Listener ( object Ġ: ĠTab Layout . On Tab Selected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Re selected ( p 0 : ĠTab Layout . Tab ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Selected ( p 0 : ĠTab Layout . Tab ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Un selected ( tab : ĠTab Layout . Tab ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Refund Tab Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . getItem Id ( tab . position ) Ġ== ĠAsset Details Pager Adapter . REF UND _ PAGE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp bar _ tabs . post Ġ{ ĠSoft Input Util . hide Soft Input ( this @ Asset Details Activity ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAS SET _ EXTRA Ġ= Ġ" asset " ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Bundle ( asset : ĠAsset Record ) Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Serializable ( AS SET _ EXTRA , Ġasset ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ