package Ġbr . com . well ing ton cost a . am dk . ui . base Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ Ċ /** Ċ Ġ* Ġ@ author ĠWell ing ton ĠC osta Ġon Ġ 3 1 / 1 2 / 2 0 1 7 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Adapter < out ĠT >( val Ġlist : ĠList < T >) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠonCreate ViewHolder Base ( parent , Ġview Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun ĠonCreate ViewHolder Base ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon Bind ViewHolder Base ( holder , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon Bind ViewHolder Base ( holder : ĠRecyclerView . ViewHolder ?, Ġposition : ĠInt ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( list . isNotEmpty ()) Ġlist . size Ġelse Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData List (): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ Ċ }