package Ġcom . pel uso . wallet guru . view state Ċ Ċ import Ġcom . kir kb ush man . ar aw . models . Submission Ċ import Ġcom . pel uso . wallet guru . model .* ĊĊ Ċ data Ġclass ĠMain ViewState ( ĊĠĠĠ Ġ// Ġthis Ġis Ġthe Ġfinal Ġview Ġlist Ġof Ġre dd it Ġposts Ġ( what Ġis Ġdisplayed Ġto Ġin Ġour Ġre cycler view ) ĊĠĠĠ Ġval Ġsubmissions : ĠList < Submission >? Ġ= Ġnull , ĊĠĠĠ Ġ// Ġuse Ġthis Ġto Ġdecide Ġwhen Ġto Ġrender Ġthe Ġprogress view Ġon Ġthe Ġmain Ġpage ĊĠĠĠ Ġval ĠisLoading : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ// Ġto Ġtrack Ġthe Ġcurrent Ġfavor ites Ġof Ġthe Ġuser Ġ( should Ġimport Ġfrom Ġlocal Ġdatabase ) ĊĠĠĠ Ġval Ġfavor ites : ĠList < Submission Cell > Ġ= ĠlistOf (), ĊĠĠĠ Ġ// Ġto Ġtrack Ġthe Ġaccount Ġ Ġinformation Ġfor Ġthe Ġleft Ġscreen Ġ( accounts , Ġbalances ) ĊĠĠĠ Ġval Ġcurrent Account Balances : ĠList < Account Dto > Ġ= ĠlistOf (), ĊĠĠĠ Ġ// Ġto Ġtrack Ġthe Ġlogged Ġtransactions Ġthe Ġuser Ġhas Ġmade ĊĠĠĠ Ġval Ġledger : ĠList < Account Dto > Ġ= ĠlistOf (), ĊĠĠĠ Ġ// ĠMAIN ĠAC COUNT ĠLIST Ġ- Ġthis Ġis Ġwhere Ġwe Ġget Ġthe Ġproper Ġaccount Ġinformation Ġto Ġmess Ġwith ĊĠĠĠ Ġval Ġuser Accounts : ĠList < Account > Ġ= ĠlistOf (), ĊĠĠĠ Ġ// Ġto Ġkeep Ġtrack Ġof Ġwhether Ġor Ġnot Ġwe 're Ġproviding Ġlocation - based Ġsub redd its ĊĠĠĠ Ġval Ġlocation Enabled : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ// Ġto Ġkeep Ġtrack Ġof Ġour Ġlocation Ġtype ĊĠĠĠ Ġval Ġcountry Type : ĠCountry Type ? Ġ= Ġnull , ĊĠĠĠ Ġ// Ġholding Ġerror Ġmessage Ġno Ġaccounts Ġadded ĊĠĠĠ Ġval Ġhas No Accounts : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġremove Submission At ( position : ĠInt ): ĠMain ViewState Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmutable List : ĠMutable List < Submission > Ġ= Ġsubmissions Ġas ĠMutable List < Submission > ĊĠĠĠĠĠĠĠ Ġif Ġ( submissions . isEmpty ()) Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġmutable List . remove At ( position ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . copy ( submissions Ġ= Ġmutable List ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ