package com.cappielloantonio.tempo.viewmodel; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.AndroidViewModel; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import com.cappielloantonio.tempo.repository.SongRepository; import com.cappielloantonio.tempo.subsonic.models.Child; import java.util.List; public class StarredSyncViewModel extends AndroidViewModel { private final SongRepository songRepository; private final MutableLiveData> starredTracks = new MutableLiveData<>(null); public StarredSyncViewModel(@NonNull Application application) { super(application); songRepository = new SongRepository(); } public LiveData> getStarredTracks(LifecycleOwner owner) { songRepository.getStarredSongs(false, -1).observe(owner, starredTracks::postValue); return starredTracks; } }