package Ġcom . d inar ap aran id . pri ma . view models . mv vm Ċ Ċ import Ġandroid . widget . CheckBox Ċ import Ġcom . d inar ap aran id . pri ma . view models . android x . Playlist Selected ViewModel Ċ Ċ /** Ċ Ġ* ĠMV VM ĠView ĠModel Ġfor Ċ Ġ* Ġ[ com . d inar ap aran id . pri ma . fragments . Playlist Select Fragment ] Ċ Ġ*/ Ċ Ċ class ĠPlaylist Select ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġtitle : ĠString , ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠPlaylist Selected ViewModel , ĊĠĠĠ Ġprivate Ġval Ġplaylist Set : ĠSet < String >, ĊĠĠĠ Ġprivate Ġval Ġplaylist Selector : ĠCheckBox Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġ/** ĠSets Ġplaylist 's Ġselector Ġbutton */ ĊĠĠĠ Ġ@ Jvm Name (" get Playlist Selector Button ") ĊĠĠĠ Ġinternal Ġfun Ġget Playlist Selector Button () Ġ= Ġtitle Ġ! in ĠviewModel . remove Set Flow . value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( title Ġin ĠviewModel . add Set Flow . value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġtitle Ġin Ġplaylist Set ) ĊĊĠĠĠ Ġ/** ĠAdds Ġor Ġremoves Ġtask Ġto Ġadd Ġ/ Ġremove Ġtrack Ġ*/ ĊĠĠĠ Ġ@ Jvm Name (" on Selector Clicked ") ĊĠĠĠ Ġinternal Ġfun Ġon Selector Clicked () Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġplaylist Selector . isChecked Ġ-> ĠviewModel . add Set Flow . value !!. add ( title ) ĊĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( title ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin ĠviewModel . add Set Flow . value !! Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . add Set Flow . value !!. remove ( title ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠviewModel . remove Set Flow . value !!. add ( title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }