package Ġcom . the wiz rd . simp les lee pt imer Ċ Ċ import Ġandroid . os . Looper Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ class ĠSelected Player ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġvar Ġkey Ġ= ĠMutable LiveData < String ?> () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġval Ġkey Value : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġkey . value ĊĊĠĠĠ Ġfun Ġset Key ( key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key Ġ!= Ġthis . key . value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Looper . get Main Looper (). is Current Thread ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . key . setValue ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . key . post Value ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }