/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġlittle gn al Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . little gn al . accounting . ui . main . adapter Ċ Ċ import Ġandroid . support . constraint . Constraint Layout Ċ import Ġandroid . support . v 7 . widget . AppCompat TextView Ċ import Ġandroid . view . View Ċ import Ġcom . air bnb . e po xy . E po xy Attribute Ċ import Ġcom . air bnb . e po xy . E po xy Holder Ċ import Ġcom . air bnb . e po xy . E po xy Model Class Ċ import Ġcom . air bnb . e po xy . E po xy Model With Holder Ċ import Ġcom . little gn al . accounting . R Ċ Ċ @ E po xy Model Class ( layout Ġ= ĠR . layout . main _ accounting _ detail _ content _ layout ) Ċ abstract Ġclass ĠMain Accounting Detail Content Model Ġ: ĊĠĠĠ ĠE po xy Model With Holder < Main Accounting Detail Content Model . Content Model >() Ġ{ ĊĊĠ Ġ@ E po xy Attribute Ġvar Ġtime : ĠString ? Ġ= Ġnull ĊĠ Ġ@ E po xy Attribute Ġvar ĠtagName : ĠString ? Ġ= Ġnull ĊĠ Ġ@ E po xy Attribute Ġvar Ġre marks : ĠString ? Ġ= Ġnull ĊĠ Ġ@ E po xy Attribute Ġvar Ġamount : ĠString ? Ġ= Ġnull ĊĠ Ġ@ E po xy Attribute ( E po xy Attribute . Option . DoNot Hash ) Ġvar Ġclick Listener : ĠView . OnClickListener ? Ġ= Ġnull ĊĠ Ġ@ E po xy Attribute ( E po xy Attribute . Option . DoNot Hash ) ĊĠ Ġvar Ġlong ClickListener : ĠView . On Long ClickListener ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun Ġbind ( holder : ĠContent Model ?) Ġ{ ĊĠĠĠ Ġsuper . bind ( holder ) ĊĊĠĠĠ Ġholder ?. tv Time ?. text Ġ= Ġtime ĊĠĠĠ Ġholder ?. tv Tag ?. text Ġ= ĠtagName ĊĠĠĠ Ġholder ?. tv Remark s ?. text Ġ= Ġre marks ĊĠĠĠ Ġholder ?. tv Amount ?. text Ġ= Ġamount ĊĠĠĠ Ġholder ?. parent ?. setOnClickListener ( click Listener ) ĊĠĠĠ Ġholder ?. parent ?. setOn Long ClickListener ( long ClickListener ) ĊĠ Ġ} ĊĊĠ Ġclass ĠContent Model Ġ: ĠE po xy Holder () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġparent : ĠConstraint Layout ĊĠĠĠ Ġlateinit Ġvar Ġtv Time : ĠAppCompat TextView ĊĠĠĠ Ġlateinit Ġvar Ġtv Tag : ĠAppCompat TextView ĊĠĠĠ Ġlateinit Ġvar Ġtv Remark s : ĠAppCompat TextView ĊĠĠĠ Ġlateinit Ġvar Ġtv Amount : ĠAppCompat TextView ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( item View : ĠView ?) Ġ{ ĊĠĠĠĠĠ ĠitemView ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġparent Ġ= Ġit . findViewById ( R . id . main _ accounting _ detail _ header _ parent ) ĊĠĠĠĠĠĠĠ Ġtv Time Ġ= Ġit . findViewById ( R . id . tv _ main _ accounting _ detail _ content _ time ) ĊĠĠĠĠĠĠĠ Ġtv Tag Ġ= Ġit . findViewById ( R . id . tv _ main _ accounting _ detail _ content _ tag _ name ) ĊĠĠĠĠĠĠĠ Ġtv Remark s Ġ= Ġit . findViewById ( R . id . tv _ main _ accounting _ detail _ content _ remarks ) ĊĠĠĠĠĠĠĠ Ġtv Amount Ġ= Ġit . findViewById ( R . id . tv _ main _ accounting _ detail _ content _ amount ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }