package Ġcom . li uy uch uan . eas ym usic . list Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . li uy uch uan . eas ym usic . R Ċ import Ġcom . li uy uch uan . eas ym usic . data . Music List Ċ import Ġcom . li uy uch uan . eas ym usic . utils . Check able Item Ċ import Ġme . dr ake et . mult it ype . Item View Binder Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠLi u ĠY uch uan Ġon Ġ 2 0 1 8 / 5 / 2 7 . Ċ Ġ*/ Ċ class ĠDialog ListItem View Binder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Music ListItem ClickListener : ĠOn Music ListItem ClickListener Ċ ) Ġ: ĠItem View Binder < Check able Item < Music List >, ĠDialog ListItem View Binder . ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( in flater : ĠLayoutInflater , Ġparent : ĠViewGroup ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . item _ dialog _ list _ item , Ġparent , Ġfalse ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder ( it , Ġon Music ListItem ClickListener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġitem : ĠCheck able Item < Music List >) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( item . real Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Music ListItem ClickListener : ĠOn Music ListItem ClickListener ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġname : ĠTextView Ġ= Ġv . findViewById ( R . id . tv _ dialog _ add _ to _ list _ list _ name ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġmusic List : ĠMusic List ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . setOnClickListener Ġ{ Ġmusic List ?. let ( on Music ListItem ClickListener :: on Music List Click ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( music List : ĠMusic List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . music List Ġ= Ġmusic List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . text Ġ= Ġmusic List . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Music ListItem ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Music List Click ( music List : ĠMusic List ) ĊĠĠĠ Ġ} Ċ } Ċ