package Ġcom . let it play . ma u gry . let it play . user _ flow . ui . screen . trend s Ċ Ċ import Ġandroid . arch . paging . Paged ListAdapter Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . gs fox pro . music service . service . Music Service Ċ import Ġcom . let it play . ma u gry . let it play . data _ management . db . entity . Track With Channel Ċ import Ġcom . let it play . ma u gry . let it play . user _ flow . business . feed . Feed Item ViewHolder Ċ import Ġcom . let it play . ma u gry . let it play . user _ flow . business . feed . On Playlist Actions Listener Ċ import Ġcom . let it play . ma u gry . let it play . user _ flow . ui . screen . feed . Feed Adapter Ċ import Ġru . r amb ler . libs . swipe _ layout . Swipe Layout ĊĊ Ċ class ĠT rend Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmusic Service : ĠMusic Service ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠonClick Item : Ġ( Track With Channel ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Like Click : Ġ( Track With Channel ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Other Click : Ġ( Int , ĠInt ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġon Channel Title Click Ġ: Ġ( Track With Channel ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġplaylist Actions Listener : ĠOn Playlist Actions Listener ? Ġ= Ġnull Ċ ) Ġ: ĠP aged ListAdapter < Track With Channel , ĠFeed Item ViewHolder >( Feed Adapter . TRACK _ WITH _ CHANNEL _ COMP AR ATOR ) Ġ{ ĊĊĠĠĠ Ġvar Ġon Begin Swipe : Ġ( Swipe Layout ) Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFeed Item ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFeed Item ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaylist Actions Listener , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Like Click , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Other Click , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Channel Title Click , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġon Begin Swipe ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmusic Service ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFeed Item ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . update ( getItem ( position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFeed Item ViewHolder , Ġposition : ĠInt , Ġpayload s : ĠList < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( payload s . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Bind ViewHolder ( holder , Ġposition , Ġpayload s ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( Feed Adapter . LIKE _ CHANGED Ġin Ġpayload s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . update Like ( getItem ( position ) !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }