/* čĊ Ġ* Ġ@ copyright Ġ: ĠTo X SL ĠTechnologies ĠP vt . ĠLtd . Ġ< Ġwww . to xsl . com Ġ> čĊ Ġ* Ġ@ author ĠĠĠĠ Ġ: ĠSh iv ĠChar an ĠPan jeta Ġ< Ġsh iv @ to xsl . com Ġ> čĊ Ġ* ĠAll ĠRights ĠReserved . čĊ Ġ* ĠPro pri etary Ġand Ġconf idential Ġ: Ġ ĠAll Ġinformation Ġcontained Ġherein Ġis , Ġand Ġremains čĊ Ġ* Ġthe Ġproperty Ġof ĠTo X SL ĠTechnologies ĠP vt . ĠLtd . Ġand Ġits Ġpart ners . čĊ Ġ* ĠUnauthorized Ġcopying Ġof Ġthis Ġfile , Ġvia Ġany Ġmedium Ġis Ġstrictly Ġpro hibited . čĊ Ġ* čĊ Ġ*/ čĊč Ċ package Ġcom . signal Doc _ patient . ui . adapter čĊč Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroidx . recyclerview . widget . RecyclerView čĊč Ċ open Ġclass ĠBase Adapter Ġ: ĠRecyclerView . Adapter < Base ViewHolder >() Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġon ItemClickListener : ĠOn ItemClickListener ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġpage End Listener : ĠPage End Listener ? Ġ= Ġnull čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBase ViewHolder Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn ĠBase ViewHolder ( null ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBase ViewHolder , Ġposition : ĠInt ) Ġ{} čĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( var arg Ġitem Data : ĠAny ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġset On ItemClickListener ( on ItemClickListener : ĠOn ItemClickListener ) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . on ItemClickListener Ġ= Ġon ItemClickListener čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinternal Ġfun Ġon Item Click ( var arg Ġitem Data : ĠAny ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( on ItemClickListener Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener !!. on Item Click (* item Data ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinterface ĠPage End Listener Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġon Page End () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġset On Page End Listener ( page End Listener : ĠPage End Listener ) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . page End Listener Ġ= Ġpage End Listener čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġinternal Ġfun Ġon Page End () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( page End Listener Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage End Listener !!. on Page End () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġempty Null Check ( s : ĠString ?, Ġdefault S : ĠString ): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġdefault S Ġ= Ġdefault S čĊĠĠĠĠĠĠĠ Ġif Ġ( s Ġ!= Ġnull Ġ&& Ġ! s . isEmpty ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault S Ġ= Ġs čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġdefault S čĊĠĠĠ Ġ} č Ċ }