package Ġio . re de . book front . view . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . re de . book front . R Ċ import Ġio . re de . book front . model . Book List Ċ import Ġio . re de . book front . view . ui . activity . Book List Activity Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . book list _ item .* Ċ Ċ // Adapter Ġfor Ġloading ĠBook list Ġitems Ġin Ġre cycler view Ċ class ĠBook ListAdapter ( private Ġval Ġm Book Lists : ĠList < Book List ?> ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Book ListAdapter . Book ListView Holder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠBook ListView Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ), ĊĠĠĠĠĠĠĠ ĠLayout Container , ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontainer View : ĠView ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠitemView ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdisplayName Ġ= Ġm Book Lists [ adapter Position ]?. displayName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay _ name _ text view . text Ġ= ĠdisplayName ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠBook List Activity . create Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Book Lists [ adapter Position ]?. list Name Encoded ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBook ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . book list _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBook ListView Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBook ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Book Lists . size ĊĠĠĠ Ġ} Ċ }