package Ġcom . cup sof code . ui _ commons . e po xy _ rows Ċ Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Dim en Res Ċ import Ġcom . air bnb . e po xy . E po xy Attribute Ċ import Ġcom . air bnb . e po xy . E po xy Model Ċ import Ġcom . air bnb . e po xy . E po xy Model Class Ċ import Ġcom . cup sof code . ui _ commons . R Ċ Ċ @ E po xy Model Class Ċ abstract Ġclass ĠText Row Model Ġ: ĠE po xy Model < TextView >() Ġ{ ĊĠĠĠ Ġ@ E po xy Attribute ĊĠĠĠ Ġvar Ġbody : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ E po xy Attribute Ġ@ Dim en Res ĊĠĠĠ Ġvar Ġtext Size Res : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ E po xy Attribute Ġvar Ġgravity : ĠInt Ġ= ĠGr avity . NO _ GR AV ITY ĊĊĠĠĠ Ġoverride Ġfun ĠgetDefault Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . row _ text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view : ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind ( view ) ĊĠĠĠĠĠĠĠ Ġbody ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . setText Size ( Typed Value . COMPLEX _ UNIT _ PX , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . resources . get Dimension ( text Size Res Ġ?: ĠR . dim en . header _ size )) ĊĠĠĠĠĠĠĠ Ġview . gravity Ġ= Ġgravity ĊĊĠĠĠ Ġ} Ċ }