package Ġadapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġmodels . Books hel ves Volume Models Ċ import Ġcom . example . po cket _ library _ list . R Ċ import Ġcom . squareup . pic asso . Pic asso ĊĊ Ċ class ĠBook ListView ( private Ġval Ġvolumes : ĠBooks hel ves Volume Models ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Custom ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠThis Ġadapter Ġinputs Ġbook Ġrelated Ġvalues Ġin Ġcustom _ book _ view _ row . xml , Ġwhich Ġlater Ġis Ġused Ġin ĊĠĠĠ Ġall _ book _ screen . xml ĠRe cycler Viewer . ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ/* ĠChanges Ġthe Ġretrieved Ġbooks Ġthumbnail Ġlink Ġfrom ĠHTTP Ġto ĠHTTPS Ġso Ġthat Ġit Ġcould Ġbe ĊĠĠĠ Ġused Ġwith ĠPic asso Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġedit Image Link ( image : String ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnew Image Link Ġ= Ġimage ĊĠĠĠĠĠĠĠ Ġnew Image Link . remove Range ( 0 , Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġnew Image Link Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Image Link . substring ( 0 , Ġ 4 ) Ġ+ Ġ" s " Ġ+ Ġnew Image Link . substring ( 4 , Ġnew Image Link . length ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Image Link ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvolumes . total Items ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCustom ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġcell For Row Ġ= Ġlayout Inflater . inflate ( R . layout . custom _ book _ view _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCustom ViewHolder ( cell For Row ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCustom ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġvolumes . items ! ![ position ]. volume Info !!. title ĊĠĠĠĠĠĠĠ Ġval Ġauthor Ġ= Ġvolumes . items [ position ]. volume Info !!. authors ! ![ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġrelease Year Ġ= Ġvolumes . items [ position ]. volume Info !!. published Date ĊĠĠĠĠĠĠĠ Ġval Ġis bn Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvolumes . items [ position ]. volume Info !!. industry Identifiers ! ![ 0 ]. identifier ĊĠĠĠĠĠĠĠ Ġvar Ġpublisher Ġ= Ġvolumes . items [ position ]. volume Info !!. publisher ĊĠĠĠĠĠĠĠ Ġval Ġbook Cover Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvolumes . items [ position ]. volume Info !!. image Links !!. thumbnail ĊĠĠĠĠĠĠĠ Ġval Ġnew Book Cover Ġ= Ġedit Image Link ( book Cover ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( publisher Ġ== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublisher Ġ= Ġ" NO ĠDATA ĠA VAL I ABLE " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . view . findViewById < TextView >( R . id . book Title ). text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġholder . view . findViewById < TextView >( R . id . author ). text Ġ= Ġauthor ĊĠĠĠĠĠĠĠ Ġholder . view . findViewById < TextView >( R . id . release _ year ). text Ġ= Ġrelease Year ĊĠĠĠĠĠĠĠ Ġholder . view . findViewById < TextView >( R . id . isbn ). text Ġ= Ġis bn ĊĠĠĠĠĠĠĠ Ġholder . view . findViewById < TextView >( R . id . publisher ). text Ġ= Ġpublisher ĊĠĠĠĠĠĠĠ Ġval Ġcover : ĠImageView Ġ= Ġholder . view . findViewById ( R . id . cover ) ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( new Book Cover ). into ( cover ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCustom ViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ Ċ Ċ } ĊĊĊĊĊ