package Ġcom . ab ed . kotlin _ recycler Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Anim Res Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ab ed . kotlin _ recycler . adapters . Simple Recycler Adapter Ċ import Ġcom . ab ed . kotlin _ recycler . adapters . ViewType Recycler Adapter Ċ import Ġcom . ab ed . kotlin _ recycler . base Component . Base ViewHolder Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠRecyclerView . with ViewType Adapter ( ĊĠĠĠ Ġdata List : ĠList < T >, Ġ@ Anim Res Ġturn Up Anim : ĠInt , Ġview Type : Ġ( Int ) Ġ-> ĠInt , ĊĠĠĠ Ġon BindView : ĠBase ViewHolder .( data : ĠT ) Ġ-> ĠUnit , ĊĠĠĠ ĠonClick Listener : Ġ( View .( Int ) Ġ-> ĠUnit )? Ċ ): ĠView Type Recycler Adapter < T > Ġ= ĠView Type Recycler Adapter ( ĊĠĠĠ Ġdata List , ĊĠĠĠ Ġturn Up Anim , ĊĠĠĠ Ġon BindView , ĊĠĠĠ Ġview Type , ĊĠĠĠ ĠonClick Listener Ċ ) Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠRecyclerView . with ViewType Adapter ( ĊĠĠĠ Ġdata List : ĠList < T >, Ġ@ Anim Res Ġturn Up Anim : ĠInt , Ġview Type : Ġ( Int ) Ġ-> ĠInt , ĊĠĠĠ Ġon BindView : ĠBase ViewHolder .( data : ĠT ) Ġ-> ĠUnit Ċ ): ĠView Type Recycler Adapter < T > Ġ= ĠView Type Recycler Adapter ( ĊĠĠĠ Ġdata List , ĊĠĠĠ Ġturn Up Anim , ĊĠĠĠ Ġon BindView , ĊĠĠĠ Ġview Type , ĊĠĠĠ Ġnull ) Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠRecyclerView . with ViewType Adapter ( ĊĠĠĠ Ġdata List : ĠList < T >, Ġview Type : Ġ( Int ) Ġ-> ĠInt , ĊĠĠĠ Ġon BindView : ĠBase ViewHolder .( data : ĠT ) Ġ-> ĠUnit , ĊĠĠĠ ĠonClick Listener : Ġ( View ?. ( Int ) Ġ-> ĠUnit )? Ċ ): ĠView Type Recycler Adapter < T > Ġ{ ĊĠĠĠ Ġval Ġre cycler Adapter Ġ= ĊĠĠĠĠĠĠĠ ĠView Type Recycler Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata List , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Recycler Adapter . NO _ T URN _ UP _ ANIM ATION , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon BindView , Ġview Type , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġadapter Ġ= Ġre cycler Adapter ĊĠĠĠ Ġreturn Ġre cycler Adapter Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠRecyclerView . with ViewType Adapter ( ĊĠĠĠ Ġdata List : ĠList < T >, Ġview Type : Ġ( Int ) Ġ-> ĠInt , ĊĠĠĠ Ġon BindView : ĠBase ViewHolder .( data : ĠT ) Ġ-> ĠUnit Ċ ): ĠView Type Recycler Adapter < T > Ġ{ ĊĠĠĠ Ġval Ġre cycler Adapter Ġ= ĊĠĠĠĠĠĠĠ ĠView Type Recycler Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata List , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Recycler Adapter . NO _ T URN _ UP _ ANIM ATION , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon BindView , Ġview Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġadapter Ġ= Ġre cycler Adapter ĊĠĠĠ Ġreturn Ġre cycler Adapter Ċ }