package Ġeu . kan ade . t ach iy omi . ui . manga . track Ċ Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġco il . dispose Ċ import Ġco il . load Ċ import Ġeu . kan ade . t ach iy omi . data . track . model . Track Search Ċ import Ġeu . kan ade . t ach iy omi . databinding . Track Search Item Binding Ċ import Ġjava . util . Locale Ċ Ċ class ĠTrack Search Holder ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠTrack Search Item Binding , ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠTrack Search Adapter , Ċ ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠ Ġfun Ġbind ( track : ĠTrack Search , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . root . isChecked Ġ= Ġposition Ġ== Ġadapter . selected Item Position ĊĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . selected Item Position Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . track Search Title . text Ġ= Ġtrack . title ĊĠĠĠĠĠĠĠ Ġbinding . track Search Cover . dispose () ĊĠĠĠĠĠĠĠ Ġif Ġ( track . cover _ url . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . track Search Cover . load ( track . cover _ url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhas Status Ġ= Ġtrack . publishing _ status . isNotBlank () ĊĠĠĠĠĠĠĠ Ġbinding . track Search Status . isVisible Ġ= Ġhas Status ĊĠĠĠĠĠĠĠ Ġbinding . track Search Status Result . isVisible Ġ= Ġhas Status ĊĠĠĠĠĠĠĠ Ġif Ġ( has Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . track Search Status Result . text Ġ= Ġtrack . publishing _ status . lowercase (). replace First Char Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . title case ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhas Type Ġ= Ġtrack . publishing _ type . isNotBlank () ĊĠĠĠĠĠĠĠ Ġbinding . track Search Type . isVisible Ġ= Ġhas Type ĊĠĠĠĠĠĠĠ Ġbinding . track Search Type Result . isVisible Ġ= Ġhas Type ĊĠĠĠĠĠĠĠ Ġif Ġ( has Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . track Search Type Result . text Ġ= Ġtrack . publishing _ type . lowercase (). replace First Char Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . title case ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhas StartDate Ġ= Ġtrack . start _ date . isNotBlank () ĊĠĠĠĠĠĠĠ Ġbinding . track Search Start . isVisible Ġ= Ġhas StartDate ĊĠĠĠĠĠĠĠ Ġbinding . track Search Start Result . isVisible Ġ= Ġhas StartDate ĊĠĠĠĠĠĠĠ Ġif Ġ( has StartDate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . track Search Start Result . text Ġ= Ġtrack . start _ date ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhas Summary Ġ= Ġtrack . summary . isNotBlank () ĊĠĠĠĠĠĠĠ Ġbinding . track Search Summary . isVisible Ġ= Ġhas Summary ĊĠĠĠĠĠĠĠ Ġif Ġ( has Summary ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . track Search Summary . text Ġ= Ġtrack . summary ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Unchecked () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . root . isChecked Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ