/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠY ong ho on ĠKim Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġview . music . list . adapter Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . pick th . only music player . R Ċ import Ġlistener . On Music ClickListener Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy ong ho on Ġon Ġ 2 0 1 7 - 0 8 - 2 7 Ċ Ġ*/ Ċ Ċ class ĠMusic ListAdapter : ĠRecyclerView . Adapter < Music ListView Holder >(), ĠMusic List Contract . View , ĠMusic List Contract . Model Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Music ClickListener : ĠOn Music ClickListener ĊĠĠĠ Ġprivate Ġvar Ġm Items Ġ= ĠArrayList < Music >() ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMusic ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . on Bind ( m Items [ position ], Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġm Items . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMusic ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ music , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMusic ListView Holder ( item View , Ġm Music ClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Music ClickListener ( listener : ĠOn Music ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Music ClickListener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠMusic Ġ= Ġm Items [ position ] ĊĊĠĠĠ Ġoverride Ġfun Ġadd ( item : ĠMusic ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Items . add ( item ) ĊĠĠĠĠĠĠĠ Ġnotify Item Inserted ( item Count Ġ- Ġ 1 ) ĊĠĠĠ Ġ} Ċ }