package Ġcom . quart ack . bd apter . annotation Ċ Ċ import Ġjavax . lang . model . element . Element Ċ import Ġjavax . lang . model . element . Element Kind Ċ Ċ const Ġval ĠBD AP TER _ VIEW _ HOLDER _ PACKAGE Ġ= Ġ" com . quart ack . bd apter " Ċ const Ġval ĠBD AP TER _ VIEW _ HOLDER _ CLASS Ġ= Ġ" Bd apter ViewHolder " Ċ Ċ fun ĠElement . get PackageName Of Element (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġitem : ĠElement Ġ= Ġthis ĊĠĠĠ Ġwhile Ġ( item . kind Ġ!== ĠElement Kind . PACKAGE ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem Ġ= Ġitem . enc lo sing Element ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġitem . toString () Ċ } Ċ Ċ fun Ġcreate ViewHolder ClassName ( element : ĠElement ) Ġ= ĊĠĠĠ Ġcreate ViewHolder ClassName ( ĊĠĠĠĠĠĠĠ Ġelement . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( element . get PackageName Of Element (), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (".", Ġ"") ĊĠĠĠ Ġ) Ċ Ċ fun Ġ< T > Ġcreate ViewHolder ClassName ( klass : ĠClass < T >) Ġ= ĊĠĠĠ Ġcreate ViewHolder ClassName ( ĊĠĠĠĠĠĠĠ Ġklass . name . replace ("$ ", Ġ"") ĊĠĠĠ Ġ) Ċ Ċ fun Ġcreate ViewHolder ClassName ( model Class : ĠString ) Ġ= ĊĠĠĠ Ġ"$ model Class $ BD AP TER _ VIEW _ HOLDER _ CLASS " Ċ