package Ġcom . mat ts k ala . item adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ /** Ċ Ġ* ĠAn Ġabstract Ġitem Ġrenderer Ġthat Ġcreates Ġan Ġitem Ġview Ġholder Ġand Ġbind s Ġan Ġitem Ġmodel Ġto Ġthe Ġview . Ċ Ġ*/ Ċ abstract Ġclass ĠItem Renderer < M Ġ: ĠItem , ĠV H Ġ: ĠRecyclerView . ViewHolder >( ĊĠĠĠ Ġprivate Ġval Ġmodel Class : ĠClass < M > Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġan Ġitem Ġview Ġholder . ĊĠĠĠĠ Ġ* Ġ@ param Ġparent ĠA Ġview Ġthat Ġcan Ġbe Ġused Ġas Ġthe Ġroot Ġwhen Ġinfl ating Ġa Ġview . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġcreate ViewHolder ( parent : ĠViewGroup ): ĠV H ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBind s Ġan Ġitem Ġmodel Ġto Ġthe Ġview . ĊĠĠĠĠ Ġ* Ġ@ param Ġitem ĠAn Ġitem Ġmodel . ĊĠĠĠĠ Ġ* Ġ@ param Ġholder ĠA Ġview Ġholder Ġcontaining Ġa Ġre cyc led Ġview . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġbind View ( item : ĠM , Ġholder : ĠV H ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġview Ġcreated Ġby Ġthis Ġrenderer Ġhas Ġbeen Ġre cyc led . ĊĠĠĠĠ Ġ* Ġ@ see ĠRecyclerView . Adapter . on View Re cyc led ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon View Re cyc led ( holder : ĠV H ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġif Ġa Ġview Ġcreated Ġby Ġthis Ġrenderer Ġcannot Ġbe Ġre cyc led Ġdue Ġto Ġits Ġtransient Ġstate . ĊĠĠĠĠ Ġ* Ġ@ see ĠRecyclerView . Adapter . on Failed To Re cycle View ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Failed To Re cycle View ( holder : ĠV H ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġview Ġcreated Ġby Ġthis Ġrenderer Ġhas Ġbeen Ġattached Ġto Ġa Ġwindow . ĊĠĠĠĠ Ġ* Ġ@ see ĠRecyclerView . Adapter . on View Attached To Window ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon View Attached To Window ( holder : ĠV H ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġview Ġcreated Ġby Ġthis Ġrenderer Ġhas Ġbeen Ġdet ached Ġfrom Ġits Ġwindow . ĊĠĠĠĠ Ġ* Ġ@ see ĠRecyclerView . Adapter . on View Detached From Window ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon View Detached From Window ( holder : ĠV H ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġitem Ġtype . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetType (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel Class . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġitem Ġtype Ġclass Ġname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget TypeName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel Class . name ĊĠĠĠ Ġ} Ċ } Ċ