package Ġcom . cyber log ite c . fre ight 9 . ui . you ro ffers Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Popup Window Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . cyber log ite c . fre ight 9 . R Ċ import Ġcom . cyber log ite c . fre ight 9 . common . App Ċ import Ġcom . cyber log ite c . fre ight 9 . common . Base Activity Ċ import Ġcom . cyber log ite c . fre ight 9 . common . Requires Activity ViewModel Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Constant Trade Offer . ALL _ YN _ W HO LE Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Constant Trade Offer . OFF ER _ TYPE _ CODE _ BU Y Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Constant Trade Offer . OFF ER _ TYPE _ CODE _ SE LL Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter On Market . FILTER _ ON MARK ET Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . model .* Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . rx . Parameter Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . rx . Parameter Any Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . rx . Parameter Click Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . route . Route DataList Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util .* Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . Intent s . Companion . YOUR _ OFF ER _ DASH BOARD _ ITEM _ DETAIL Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . Intent s . Companion . YOUR _ OFF ER _ NUMBER Ċ import Ġcom . cyber log ite c . fre ight 9 . ui . bu yo ffer . B of Wizard Activity Ċ import Ġcom . cyber log ite c . fre ight 9 . ui . sel lo ffer . S of Wizard Activity Ċ import Ġcom . cyber log ite c . fre ight 9 . ui . you ro ffers . Your Offers Activity . Companion . your Offer Type Ċ import Ġcom . trello . rx lifecycle 3 . kotlin . bind To Lifecycle Ċ import Ġkotlinx . android . synt hetic . main . act _ your _ offers _ detail .* Ċ import Ġkotlinx . android . synt hetic . main . app bar _ your _ offers _ detail .* Ċ import Ġkotlinx . android . synt hetic . main . body _ pol _ pod _ card .* Ċ import Ġkotlinx . android . synt hetic . main . body _ your _ offers _ detail _ bottom .* Ċ import Ġkotlinx . android . synt hetic . main . body _ your _ offers _ detail _ recycler _ card .* Ċ import Ġkotlinx . android . synt hetic . main . body _ your _ offers _ detail _ recycler _ header _ partial _ graph .* Ċ import Ġkotlinx . android . synt hetic . main . body _ your _ offers _ detail _ recycler _ header _ partial _ table .* Ċ import Ġkotlinx . android . synt hetic . main . body _ your _ offers _ detail _ recycler _ header _ whole .* Ċ import Ġkotlinx . android . synt hetic . main . item _ your _ offers _ detail . view .* Ċ import Ġkotlinx . android . synt hetic . main . popup _ your _ offers _ detail _ jump . view .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar _ your _ offers _ detail .* Ċ import Ġretrofit 2 . Response Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . text . NumberFormat Ċ import Ġjava . util .* Ċ Ċ @ Requires Activity ViewModel ( value Ġ= ĠYour Offers Detail ViewModel :: class ) Ċ class ĠYour Offers Detail Activity Ġ: ĠBase Activity < Your Offers Detail ViewModel > (){ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcell : ĠDashboard . Cell ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtrade Offer Wrapper : ĠTrade Offer Wrapper ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġroute DataList : ĠRoute DataList ĊĊĠĠĠ Ġprivate Ġvar Ġpopup Window : ĠPopup Window ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbor List : ĠBor List Ġ= ĠBor List () ĊĠĠĠ Ġprivate Ġvar Ġis Partial : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġis View Table : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġcurrency Format : ĠNumber Format Ġ= ĠNumber Format . getC urrency Instance ( Locale . US ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġoffer Ġì£¼ ì°¨ ë³Ħ Ġë¦¬ ìĬ¤íĬ¸ ìĿĺ Ġadapter ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġyour Offer Detail Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠYour Offers Detail Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Item Ġ= Ġ{ Ġline Item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Any ( Pair ( Parameter Any . ANY _ ITEM _ OBJECT , Ġline Item )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠTim ber . v (" f 9 : ĠonCreate ") ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . act _ your _ offers _ detail ) ĊĠĠĠĠĠĠĠ Ġ( application Ġas ĠApp ). component . inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġset Rx Outputs () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġactivity Ġdata Ġinit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrency Format . minimum Fraction Digits Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġactivity Ġview Ġinit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġstatus Ġbar ĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= Ġget Color ( R . color . title _ bar ) ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġcustom Ġtoolbar ĊĠĠĠĠĠĠĠ Ġdefault bar Init ( toolbar _ your _ offers _ detail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Type Ġ= ĠMenu Type . DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġwhen ( your Offer Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ BU Y Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . menu _ your _ buy _ offers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ SE LL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . menu _ your _ sell _ offers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ Ġ"" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Nav i Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġtoolbar _ done _ btn . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġtoolbar _ right _ tv . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġtoolbar _ right _ btn . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġtoolbar _ right _ btn . setImage Resource ( R . drawable . btn _ more _ d ) ĊĊĠĠĠĠĠĠĠ Ġyour Offers Detail RecyclerView Init () ĊĠĠĠĠĠĠĠ Ġset Layout Init () ĊĠĠĠĠĠĠĠ Ġset Listener () ĊĊĠĠĠĠĠĠĠ Ġrequest Offer Detail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠView Ġmodel ĠìĿĺ Ġoutput Ġinterface Ġì²ĺë¦¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Rx Outputs () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . on Success Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġcell Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : ĠonSuccess Refresh ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Success Refresh ( cell ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . on Success Request Offer Info Details () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : ĠonSuccess Request Offer Info Details ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Offer Info Detail ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . on Success Route DataList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġroute DataList Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . route DataList Ġ= Ġroute DataList ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . onClick View Parameter Click ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġparameter Click Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( parameter Click ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ CONDITION _ DETAIL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Detail Condition Popup ( root _ your _ offers _ detail , ĠviewModel , Ġtrade Offer Wrapper ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ W HO LE _ ROUTE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: route DataList . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Whole Route Popup ( root _ your _ offers _ detail , Ġroute DataList , Ġtrade Offer Wrapper . bor List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ PRICE _ TABLE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Price Table Popup ( root _ your _ offers _ detail , Ġtrade Offer Wrapper , Ġfalse , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ JUMP _ TO _ OTHER S Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Make New Offer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ TITLE _ LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ TITLE _ RIGHT _ BTN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Edit Popup (:: on Cancel Or Rev ise ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Click . CLICK _ TRANSACTION _ STATE MENT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Transaction Statement () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . onClick View Parameter Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġparameter Pair Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( parameter Pair ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( first ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Any . ANY _ VIEW _ CH K Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess View Table ( second Ġas ĠBoolean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Any . ANY _ ITEM _ OBJECT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoto Detail Popup ( second Ġas ĠDashboard . Cell . Line Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġgo Ġto Ġoffer Ġhistory Ġactivity ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick View Offer History () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . set Class ( this , ĠYour Offers History Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . show Loading Dialog ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġshow Loading Dialog () ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . show ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . hide Loading Dialog ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" --> Ġf 9 : Ġhide Loading Dialog () Ġ: Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" --> Ġf 9 : Ġerror Ġ: Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Fail Ġ( Throwable )\ n " Ġ+ Ġit . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠOffer ĠDis card Ġapi Ġíĺ¸ì¶ľ Ġê²°ê³¼ ĊĠĠĠĠĠĠĠ ĠviewModel . base Offer Outputs . on Success Discard Offer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : ĠDis card ĠOffer Ġresult Ġ: Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĦ± ê³µ íķĺë©´ ... Max Ġ 1 0 Ġì ´Ī ĠëıĻ ìķĪ Ġloading Dialog Ġë³´ ìĹ¬ ì£¼ ê³ł Ġtime Ġout ĠëĲĺ ë©´ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . base Offer Inputs . request Long ProgressBar ( Parameter . EVENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġshow Loading Dialog () Ġ 1 0 Ġsec ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġìĭ¤ íĮ ¨ íķĺë©´ ... finish ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠRev ise , ĠGo ĠOffer ĠìĿ¸ Ġê²½ìļ° Ġactivity Ġíĺ¸ì¶ľ Ġíĺ¸ Ġfinish . Ġ( Cancel , ĠNew ĠOffer Ġpush ĠëĬ Ķ ĠYour Offers Activity ĠìĹĲ ìĦľ ĠìĪĺ ìĭł ) ĊĠĠĠĠĠĠĠ ĠviewModel . on Success Request Offer Using Same Condition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġtriple Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffer Type Ġ= Ġtriple . first ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffer Discard Ġ= Ġtriple . second ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoffer Ġ= Ġtriple . third ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : ĠRequest ĠSame ĠCondition ĠOffer Ġ: Ġoffer Type Ġ= Ġ$ offer Type , Ġdiscard Ġ= Ġ$ offer Discard , Ġoffer Ġ= Ġ$ offer ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity With Finish ( Intent ( this , ĠB of Wizard Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER , Ġoffer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ DISCARD , Ġoffer Discard ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ BY _ MA DE _ CONDITION , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ MAKE _ STEP , Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHas ĠInt ents . OFF ER Ġextra ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġ: Ġmaster Contract Number ë¥¼ ĠìķĮ ĠìĪĺ ĠìĹĨ ìĿĮ ... ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( offer . master Contract Number . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" master Contract Number Ġis ĠEmpty !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity With Finish ( Intent ( this , ĠS of Wizard Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . M STR _ CT RK _ NR , Ġoffer . master Contract Number ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER , Ġoffer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ DISCARD , Ġoffer Discard ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ BY _ MA DE _ CONDITION , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . OFF ER _ MAKE _ STEP , Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 0 ì ´Ī Ġpre gress Ġbar Ġemitted ĠìĿ¸ Ġê²½ìļ° ( Cancel Ġì²ĺë¦¬ ìĹĲ ĠëĮĢíķľ Ġê²°ê³¼ ìĿĺ ĠPush ĠìĪĺ ìĭł ìĿ´ Ġ 1 0 ì ´Ī ĠëıĻ ìķĪ ĠìĹĨ ëĬĶ Ġê²½ìļ° ) ĊĠĠĠĠĠĠĠ Ġ// ĠYour Offers Activity ĠíĻ Ķ ë©´ ìľ¼ë¡ľ ĠìĿ´ë ı Ļ ĠíĽĦ Ġrefresh ĊĠĠĠĠĠĠĠ ĠviewModel . base Offer Outputs . on Request Long ProgressBar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġhide Loading Dialog () Ġ 1 0 Ġsec ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( loading Dialog . is Showing ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠEvent ĠService ĠìĹĲ ìĦľ ĠOffer ĠDis card ĠìĹĲ ĠëĮĢíķľ Ġê²°ê³¼ ë¥¼ ĠPush Ġë¡ľ ĠìĪĺ ìĭł íķĺëĬĶ Ġê²½ìļ° Ġìĭ¤íĸī ëĲ ¨ Ġ( refresh Ġis Ġtrue !) ĊĠĠĠĠĠĠĠ ĠviewModel . rx Event Offer Discard ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġrx Event Offer Discard Ġ= Ġ${ message . toJson () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 0 ì ´Ī Ġpre gress Ġbar Ġê° ķ ìłľ Ġhide Ġ!!! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDis card Ġ: ĠCancel Ġì²ĺë¦¬ ĠìĦ± ê³µ , Ġìĭ¤ íĮ ¨ Ġëª¨ ëĳĲ ìĿ¸ Ġê²½ìļ° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRev ise Ġ: ĠCancel Ġì²ĺë¦¬ ĠìĦ± ê³µ , Ġìĭ¤ íĮ ¨ Ġëª¨ ëĳĲ ìĿ¸ Ġê²½ìļ° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠYour Offers Activity ĠíĻ Ķ ë©´ ìľ¼ë¡ľ ĠìĿ´ë ı Ļ ĠíĽĦ Ġrefresh Ġ( RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWidget ĠClick , ĠViewModel Ġinterface ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġwait Ġclick Ġevent Ġ( toolbar Ġleft Ġbutton ) ĊĠĠĠĠĠĠĠ Ġtoolbar _ left _ btn . set Safe OnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġtoolbar _ left _ btn Ġcl c ick ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ TITLE _ LEFT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtoolbar _ right _ btn . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ TITLE _ RIGHT _ BTN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ link _ condition _ detail . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ CONDITION _ DETAIL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ link _ whole _ route . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ W HO LE _ ROUTE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ price _ table . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ PRICE _ TABLE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġiv _ view _ offer _ history . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click View Offer History ( trade Offer Wrapper ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġiv _ view _ transaction _ statement . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ TRANSACTION _ STATE MENT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ make _ a _ new _ offer _ using _ this _ condition . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Click ( Parameter Click . CLICK _ JUMP _ TO _ OTHER S ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// -------------------------------------------------------------------------------- ---------- ĊĠĠĠĠĠĠĠ Ġ// ĠView ĠTable , ĠView ĠGraph Ġ: ĠOnly ĠPartial ĊĠĠĠĠĠĠĠ Ġchk _ your _ offers _ detail _ view _ table . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick View Parameter Any ( Pair ( Parameter Any . ANY _ VIEW _ CH K , Ġis Checked )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLayout Ġì ´Ī ê¸° íĻĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Layout Init () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠTitle ĠRight Ġbtn Ġ: ĠOn Market Ġ- ĠVIS IBLE , ĠClosed Ġ- ĠIN VISIBLE ĊĠĠĠĠĠĠĠ Ġif Ġ(:: cell . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ right _ btn . visibility Ġ= Ġif Ġ( cell . offer Status Ġ== ĠFILTER _ ON MARK ET ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠRe cycler Ġcard ĊĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ view _ table . visibility Ġ= Ġif Ġ( is Partial ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠ Ġview _ recycler _ bottom _ divider . visibility Ġ= Ġif Ġ( is Partial ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġrl _ sum . visibility Ġ= Ġif Ġ( is Partial ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġcv _ view _ offer _ de alt _ estimated _ value . visibility Ġ= Ġif Ġ(! is Partial ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġll _ whole _ deal _ option . visibility Ġ= Ġif Ġ( is Partial ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġvar Ġde alt Cost Value Title Res Id Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġvar Ġestimated Total Cost Value Title Res Id Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġvar Ġbottom But to on Res Id Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġwhen ( your Offer Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ BU Y Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġde alt Cost Value Title Res Id Ġ= ĠR . string . your _ offer _ de alt _ cost _ value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestimated Total Cost Value Title Res Id Ġ= ĠR . string . your _ offer _ estimated _ total _ cost _ value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom But to on Res Id Ġ= ĠR . string . buy _ order _ select _ new _ sell _ offer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ SE LL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġde alt Cost Value Title Res Id Ġ= ĠR . string . your _ offer _ de alt _ sales _ value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġestimated Total Cost Value Title Res Id Ġ= ĠR . string . your _ offer _ estimated _ total _ sales _ value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom But to on Res Id Ġ= ĠR . string . buy _ order _ select _ new _ buy _ offer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ de alt _ cost _ value _ title . text Ġ= ĠgetString ( de alt Cost Value Title Res Id ) ĊĠĠĠĠĠĠĠ Ġtv _ estimated _ total _ cost _ value _ title . text Ġ= ĠgetString ( estimated Total Cost Value Title Res Id ) ĊĠĠĠĠĠĠĠ Ġtv _ make _ a _ new _ offer _ using _ this _ condition . text Ġ= ĠgetString ( bottom But to on Res Id ) ĊĊĠĠĠĠĠĠĠ Ġchange Recycler Header Layout ( this . is View Table , Ġis Partial ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġoffer Ġdetail ĠìļĶ ì²Ń ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġrequest Offer Detail () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . in Put s . call Request Offer Info Details ( Parameter . EVENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠInventory Ġdetail ĠRe cycler Ġview Ġinit ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġyour Offers Detail RecyclerView Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler _ detail . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" f 9 : Ġre cyclerView Init ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( this @ Your Offers Detail Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġthis @ Your Offers Detail Activity . your Offer Detail Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPartial ( View ĠTable , ĠHide ĠTable ), ĠWh ole ĊĠĠĠĠ Ġ* ĠBu y ĠOff ers , ĠWh ole ĠOff ers ĠìĹĲ ĠëĶ°ëĿ¼ ĠHeader ĠìĿĺ Ġtitle Ġë³Ģê²½ ëĲĺìĸ´ ìķ¼ Ġíķ¨ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠWh ole ĊĠĠĠĠ Ġ* ĠBu y ĠOff ers Ġ Ġ: ĠPeriod , ĠPrice (/ T ), ĠDe alt , ĠCost ĠValue ĊĠĠĠĠ Ġ* ĠS ell ĠOff ers Ġ: ĠPeriod , ĠPrice (/ T ), Ġ ĠLeft , ĠSales ĠValue ĊĠĠĠĠ Ġ* Ġ> Ġtv _ title _ whole _ de alt , Ġtv _ title _ whole _ value ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠPartial Ġ- ĠView ĠTable ĊĠĠĠĠ Ġ* ĠBu y ĠOff ers Ġ Ġ: ĠPeriod , ĠPrice (/ T ), ĠDe alt , ĠLeft , ĠCost ĠValue ĊĠĠĠĠ Ġ* ĠS ell ĠOff ers Ġ: ĠPeriod , ĠPrice (/ T ), ĠDe alt , ĠLeft , ĠSales ĠValue ĊĠĠĠĠ Ġ* Ġ> Ġtv _ title _ partial _ table _ value ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠPartial Ġ- ĠView ĠGraph ĊĠĠĠĠ Ġ* ĠBu y ĠOff ers Ġ Ġ: ĠPeriod , Ġ- graph - , ĠDe alt , ĠLeft ĊĠĠĠĠ Ġ* ĠS ell ĠOff ers Ġ: ĠPeriod , Ġ- graph - , ĠDe alt , ĠLeft ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġchange Recycler Header Layout ( is View Table : ĠBoolean , Ġis Partial : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ partial _ graph . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ partial _ table . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ whole . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Partial ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is View Table ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ partial _ table . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title _ partial _ table _ value . text Ġ= Ġif Ġ( your Offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . cost _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . sales _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ partial _ graph . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ header _ whole . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title _ whole _ de alt . text Ġ= Ġif Ġ( your Offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . de alt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . left ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title _ whole _ value . text Ġ= Ġif Ġ( your Offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . cost _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . sales _ value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠìłĦ ëĭ ¬ Ġë°Ľ ìĿĢ Ġoffer Ġcell Ġìłķë³´ ë¡ľ ĠUI Ġcard ĠìĹĲ Ġpol , Ġpod Ġíĳľ ìĭľ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Pol Pod Data ( cell : ĠDashboard . Cell ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( cell ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcarrier Item ?. let Ġ{ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( items . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ carrier _ logo . setImage Resource ( items . first (). carrier Code . get Carrier Icon ( false )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ carrier _ name . text Ġ= Ġget Carrier Code ( items . first (). carrier Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ carrier _ count . text Ġ= Ġitems . size . getCode Count ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pol _ name . text Ġ= Ġhead Pol Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pol _ count . text Ġ= Ġpol Count . getCode Count () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pol _ desc . text Ġ= Ġhead Pol Name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pod _ name . text Ġ= Ġhead Pod Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pod _ count . text Ġ= Ġpod Count . getCode Count () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ pod _ desc . text Ġ= Ġhead Pod Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet ĠRe cycler Ġdata ... ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Recycler Data ( cell : ĠDashboard . Cell ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcell . line Item ?. let Ġ{ Ġline Items Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyour Offer Detail Adapter . setData ( your Offer Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Partial , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Items . sorted By Ġ{ Ġit . base Year Week Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyour Offer Detail Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layout Data ( cell ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġde alt , Ġestimated Ġtotal Ġcost Ġvalue ĠìĦ¤ìłķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Layout Data ( cell : ĠDashboard . Cell ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( cell ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ[ only ĠWh ole ] ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠRecyclerView Ġ> ĠCost , ĠSales ĠValue Ġëĵ¤ ìĿĺ Ġëª¨ëĵł Ġì£¼ ì°¨ ìĿĺ Ġíķ © ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠCost ĠValue ( OFF ER _ BU Y ) ĠĠ Ġ= Ġsum By ( left Amt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSales ĠValue ( OFF ER _ SE LL ) Ġ= Ġsum By ( left Amt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġline Item ?. let Ġ{ Ġline Items Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ sum _ total . text Ġ= Ġcurrency Format . format ( line Items . sum By Long Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . left Amt . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ[ only ĠPartial ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠDe alt ĠCost ĠValue ( OFF ER _ BU Y ) ĠĠ Ġ= Ġsum By ( deal Amt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠDe alt ĠSales ĠValue ( OFF ER _ SE LL ) Ġ= Ġsum By ( deal Amt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ de alt _ cost _ value . text Ġ= Ġcurrency Format . format ( line Items . sum By Long Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . deal Amt . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ[ only ĠPartial ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠEst imated ĠTotal ĠCost ĠValue ( OFF ER _ BU Y ) ĠĠ Ġ= Ġsum By (( deal Amt Ġ+ Ġleft Amt )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠEst imated ĠTotal ĠSales ĠValue ( OFF ER _ SE LL ) Ġ= Ġsum By (( deal Amt Ġ+ Ġleft Amt )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ estimated _ total _ cost _ value . text Ġ= Ġcurrency Format . format ( line Items . sum By Long Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . deal Amt Ġ+ Ġit . left Amt ). to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġscreen Ġrefresh Ġìĭľ Ġì²ĺë¦¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġprocess Success Refresh ( cell : ĠDashboard . Cell ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . cell Ġ= Ġcell ĊĠĠĠĠĠĠĠ Ġset Pol Pod Data ( cell ) ĊĊĠĠĠĠĠĠĠ Ġthis . is Partial Ġ= Ġcell . all Yn Ġ!= ĠALL _ YN _ W HO LE ĊĠĠĠĠĠĠĠ Ġset Layout Init () ĊĠĠĠĠĠĠĠ Ġset Recycler Data ( cell ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġoffer Ġdetail Ġìłķë³´ ĠìĦ¤ìłķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġprocess Offer Info Detail ( offer Detail : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( offer Detail ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTrade Offer Wrapper Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . trade Offer Wrapper Ġ= Ġoffer Detail ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResponse < *> Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( offer Detail . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠBor List Ġêµ¬ìĦ± Ġ( Card Ġlink ĠìĹĲ ìĦľ ĠìĤ¬ìļ© ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: cell . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( cell ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . offer Number Ġ= Ġoffer Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . cry r Cd Ġ= Ġget Carrier Code ( carrier Item ?. first ()?. carrier Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . carrier Count Ġ= Ġcarrier Item ?. size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pol Cd Ġ= Ġhead Pol Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pod Cd Ġ= Ġhead Pod Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pol Cnt Ġ= Ġpol Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pod Cnt Ġ= Ġpod Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pol Nm Ġ= Ġhead Pol Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . loc Pod Nm Ġ= Ġhead Pod Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorder Trade Offer Detail Ġ= Ġoffer Detail . body () Ġas ĠOrder Trade Offer Detail ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List . rd Term Code Ġ= Ġorder Trade Offer Detail . offer Rd Term Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcell . line Item ?. let Ġ{ Ġline Items Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Items . map Ġ{ Ġline Item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Item . offer Prices Ġ= Ġorder Trade Offer Detail . offer Line Items . first (). offer Prices ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrade Offer Wrapper Ġ= ĠTrade Offer Wrapper ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbor List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Trade Offer Detail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Items . to Mutable List ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" f 9 : ĠFail ĠRequest ĠOffer ĠDetail ( Http )\ n ${ offer Detail . error Body () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* ĠYour ĠS ell ĠOff ers Ġ> ĠMake Ġa ĠNew ĠBu y ĠOffer Ġusing ĠThis ĠCondition ĊĠĠĠ Ġ* ĠYour ĠBu y ĠOff ers Ġ Ġ> ĠMake Ġa ĠNew ĠS ell ĠOffer Ġusing ĠThis ĠCondition ĊĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġprocess Make New Offer () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . request Offer Using Same Condition ( Triple ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( your Offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ SE LL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO FFER _ TYPE _ CODE _ BU Y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrade Offer Wrapper . order Trade Offer Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠView Ġtable Ġtype , ĠProgress Ġtype ĠìĿĺ Ġui Ġì²ĺë¦¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġprocess View Table ( isChecked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis View Table Ġ= Ġis Checked ĊĊĠĠĠĠĠĠĠ Ġval ĠtextColor Ġ= ĠContext Compat . getColor ( this @ Your Offers Detail Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is View Table ) ĠR . color . color _ 3 3 3 3 3 3 Ġelse ĠR . color . color _ c 7 c 7 c 7 ) ĊĠĠĠĠĠĠĠ Ġtv _ your _ offers _ detail _ view _ table . setTextColor ( textColor ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtype face Ġ= ĠResources Compat . getFont ( this @ Your Offers Detail Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is View Table ) ĠR . font . opens ans _ bold Ġelse ĠR . font . opens ans _ regular ) ĊĠĠĠĠĠĠĠ Ġtv _ your _ offers _ detail _ view _ table . type face Ġ= Ġtype face ĊĊĠĠĠĠĠĠĠ Ġchange Recycler Header Layout ( is View Table , Ġthis . is Partial ) ĊĠĠĠĠĠĠĠ Ġyour Offer Detail Adapter . setView Table ( is View Table ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO Ġ: ĠView ĠTransaction ĠStatement ĠíĻ Ķ ë©´ ĠìĿ´ë ı Ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġprocess Transaction Statement () Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( ĠIntent ( this , ĠYour Offers Transaction Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Flags ( Intent . FLAG _ ACTIVITY _ SINGLE _ TOP Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Intent s . YOUR _ OFF ER _ TYPE , Ġyour Offer Type )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Inf late Params ") ĊĠĠĠ Ġprivate Ġfun Ġshow Edit Popup ( on Cancel Or Rev ise : Ġ(( Boolean ) Ġ-> ĠUnit )) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġget System Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĠĠĠĠĠĠĠ Ġval Ġview Popup Ġ= Ġinflater . inflate ( R . layout . popup _ your _ offers _ detail _ jump , Ġnull ) ĊĠĠĠĠĠĠĠ Ġpopup Window Ġ= ĠYour Offers Detail Jump Popup ( view Popup , ĠLinearLayout . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams . MATCH _ PARENT , Ġtrue , Ġthis . support FragmentManager , Ġon Cancel Or Rev ise ) ĊĠĠĠĠĠĠĠ Ġ( popup Window Ġas ĠYour Offers Detail Jump Popup ). init Value () ĊĠĠĠĠĠĠĠ Ġ( popup Window Ġas ĠYour Offers Detail Jump Popup ). show ( view Popup . rl _ popup _ your _ offers _ detail _ jump ) ĊĠĠĠĠĠĠĠ Ġ( popup Window Ġas ĠYour Offers Detail Jump Popup ). is Outside Touchable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġview Popup . btn _ your _ offers _ detail _ jump _ cancel . setOnClickListener Ġ{ Ġremove Popup () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġoffer Ġcancel , Ġrev ise Ġì²ĺë¦¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġon Cancel Or Rev ise ( is Cancel : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: trade Offer Wrapper . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Cancel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . base Offer Inputs . request Discard Offer ( trade Offer Wrapper . order Trade Offer Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . request Offer Using Same Condition ( Triple ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyour Offer Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrade Offer Wrapper . order Trade Offer Detail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġlist Ġitem ĠìĿĺ Ġ" >" ĠìĦłíĥĿ Ġìĭľ Ġì²ĺë¦¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġgoto Detail Popup ( line Item : ĠDashboard . Cell . Line Item ) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠYour Offers Detail Popup Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( YOUR _ OFF ER _ NUMBER , Ġthis . cell . offer Number ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( YOUR _ OFF ER _ DASH BOARD _ ITEM _ DETAIL , Ġline Item )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġremove Popup () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( popup Window Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Window !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Window Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ **************************************************************** ************************ ******* ĊĠĠĠĠ Ġ* ĠYour ĠOff ers ĠDetail ĠRe cycler Ġview Ġadapter ĊĠĠĠĠ Ġ* Ġ[ Buy ĠOff ers Ġ/ ĠS ell ĠOff ers ] ĊĠĠĠĠ Ġ* ĠCost ĠValue Ġ= ĠPrice ĠX ĠDe alt ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġclass ĠYour Offers Detail Adapter Ġ: ĠRecyclerView . Adapter < Your Offers Detail Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠĠĠĠĠ Ġvar ĠonClick Item : Ġ( Dashboard . Cell . Line Item ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmutable ListOf < Dashboard . Cell . Line Item >() ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcurrency Format : ĠNumber Format Ġ= ĠNumber Format . getC urrency Instance ( Locale . US ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġyour Offer Type : ĠString Ġ= ĠO FFER _ TYPE _ CODE _ BU Y ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġis Partial : ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġis View Table : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġfun Ġset View Table ( is View Table : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is View Table Ġ= Ġis View Table ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetData ( your Offer Type : ĠString , Ġis Partial : ĠBoolean , Ġline Item : ĠList < Dashboard . Cell . Line Item >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . your Offer Type Ġ= Ġyour Offer Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Partial Ġ= Ġis Partial ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data . addAll ( line Item . to Mutable List ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Format . minimum Fraction Digits Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . item _ your _ offers _ detail , Ġparent , Ġfalse )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( holder . item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ partial _ graph . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ partial _ table . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ whole . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Partial ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is View Table ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ partial _ table . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ partial _ graph . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ your _ offers _ detail _ recycler _ whole . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Partial ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is View Table ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Partial Table Items ( this , Ġdata [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Partial Graph Items ( this , Ġdata [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Whole Items ( this , Ġdata [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Partial Graph Items ( item View : ĠView , Ġline Item : ĠDashboard . Cell . Line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ graph _ period . text Ġ= Ġcontext . get Week ( base Year Week ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Item Ġ= Ġdata . max By Ġ{ Ġit . deal Qty Ġ+ Ġit . left Qty Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Item ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( deal Qty Ġ+ Ġleft Qty Ġ== Ġdeal Qty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . pv _ partial _ graph . highlight View . radius Ġ= Ġ 1 5 . to Dp () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . pv _ partial _ graph . highlight View . radius Ġ= Ġ 0 . to Dp () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠmaxValue Ġ= Ġ( max Item . deal Qty Ġ+ Ġmax Item . left Qty ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . pv _ partial _ graph _ max . progress Ġ= Ġ(( deal Qty . toFloat () Ġ+ Ġleft Qty . toFloat ()) Ġ/ ĠmaxValue ) Ġ* Ġ 1 0 0 . 0 F ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . pv _ partial _ graph . progress Ġ= Ġ( deal Qty . toFloat () Ġ/ ĠmaxValue ) Ġ* Ġ 1 0 0 . 0 F ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdeal Qty ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ graph _ de alt . text Ġ= Ġ"${ deal Qty } T " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġoffer Remain der Qty ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ graph _ left . text Ġ= Ġ"${ left Qty } T " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv _ partial _ graph . set Safe OnClickListener Ġ{ ĠonClick Item ( line Item ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Partial Table Items ( item View : ĠView , Ġline Item : ĠDashboard . Cell . Line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ table _ period . text Ġ= Ġcontext . get Week ( base Year Week ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠO FFER _ BU Y , ĠO FFER _ SE LL Ġ: Ġleft Price ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ table _ price . text Ġ= Ġcurrency Format . format ( left Price . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdeal Qty ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ table _ de alt . text Ġ= Ġ"${ deal Qty } T " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġleft Qty ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ table _ left . text Ġ= Ġ"${ left Qty } T " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠO FFER _ BU Y , ĠO FFER _ SE LL Ġ: Ġleft Amt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ partial _ table _ value . text Ġ= Ġcurrency Format . format ( left Amt . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . iv _ partial _ table . set Safe OnClickListener Ġ{ ĠonClick Item ( line Item ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Whole Items ( item View : ĠView , Ġline Item : ĠDashboard . Cell . Line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( line Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ whole _ period . text Ġ= Ġcontext . get Week ( base Year Week ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ whole _ price . text Ġ= Ġcurrency Format . format ( left Price . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ whole _ de alt . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( your Offer Type Ġ== ĠO FFER _ TYPE _ CODE _ BU Y ) Ġ{ Ġ"${ deal Qty } T " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ Ġ"${ left Qty } T " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ whole _ value . text Ġ= Ġcurrency Format . format ( left Amt . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) ĊĠĠĠ Ġ} Ċ }