package com.cappielloantonio.tempo.viewmodel; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import java.util.Objects; public class PlaybackViewModel extends ViewModel { private final MutableLiveData currentMediaId = new MutableLiveData<>(null); private final MutableLiveData isPlaying = new MutableLiveData<>(false); public LiveData getCurrentMediaId() { return currentMediaId; } public LiveData getIsPlaying() { return isPlaying; } public void update(String mediaId, boolean playing) { if (!Objects.equals(currentMediaId.getValue(), mediaId)) { currentMediaId.postValue(mediaId); } if (!Objects.equals(isPlaying.getValue(), playing)) { isPlaying.postValue(playing); } } public void clear() { currentMediaId.postValue(null); isPlaying.postValue(false); } }