package Ġmy . application . eco green ĊĊ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġkotlinx . android . synt hetic . main . checked _ list .* Ċ import Ġmy . application . eco green . adapters . ListAdapter Ċ import Ġmy . application . eco green . datas . Checked Item Ċ import Ġmy . application . eco green . datas . My Data Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList ĊĊ Ċ class ĠCheck ItemList Ġ: Ġdb Base Activity () Ġ{ ĊĠĠĠ Ġvar Ġm Checked ItemList Ġ= ĠArrayList < Checked Item >() ĊĠĠĠ Ġvar Ġauth Ġ= ĠFirebase Auth . getInstance () ĊĊĠĠĠ Ġlateinit Ġvar Ġm ListAdapter : ĠList Adapter ĊĠĠĠ Ġval Ġdb Helper Ġ= ĠDB Helper ( this , Ġ" ItemList . db ", Ġnull , Ġ 1 ) ĊĠĠĠ Ġval Ġdetail DB Ġ= Ġdetail DB ( this , Ġ" Detail List . db ", Ġnull , Ġ 1 ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . checked _ list ) ĊĊĠĠĠĠĠĠĠ Ġset Values () ĊĠĠĠĠĠĠĠ Ġsetup Events () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Events () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcalculate _ total . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġcalculate Total () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal . setType face ( null , ĠType face . BOLD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . black )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal . text Ġ= Ġ"= Ġ$ value " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadd _ more . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( mContext , ĠDis use W aste Activity :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnext . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent DateTime Ġ= ĠCalendar . getInstance (). time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate _ str Ġ= ĠSimpleDateFormat (" yyyy . MM . dd Ġhh : mm : ss ", ĠLocale . K ORE A ). format ( current DateTime ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( mContext , ĠPreview Pdf :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġcalculate Total () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" price Total ", Ġvalue . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" date ", Ġdate _ str ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( my Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Checked ItemList Ġ= Ġdb Helper . result ĊĠĠĠĠĠĠĠ Ġm ListAdapter Ġ= ĠList Adapter ( mContext , Ġm Checked ItemList ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġê°Ŀì²´ íĻĶ ëĲľ Ġadapter ë³Ģ ìĪĺ ë¥¼ Ġë¦¬ ìĬ¤íĬ¸ ë · ° ìĿĺ Ġìĸ´ë Į ĳ íĦ° ë¡ľ Ġì§Ģìłķ ĊĠĠĠĠĠĠĠ Ġ// Ġìĭ¤ ìłľ Ġëª© ë¡Ŀ ìĿĦ Ġë¦¬ ìĬ¤íĬ¸ ë · ° ìĹĲ Ġë ¿ Į ëł¤ ì¤Ģ ëĭ¤ . ĊĠĠĠĠĠĠĠ Ġlist _ view . adapter Ġ= Ġm ListAdapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalculate Total () Ġ: ĠInt { ĊĠĠĠĠĠĠĠ Ġvar Ġprice : ĠInt Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġm Checked ItemList . size Ġ- Ġ 1 Ġdown To Ġ 0 ) Ġ{ Ġ// m ListAdapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ+= Ġ( m Checked ItemList [ i ]. count !!. toInt ()). times ( m Checked ItemList [ i ]. lev y _ amt !!. toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprice ĊĠĠĠ Ġ} Ċ Ċ }