Added playlist creator and editor

This commit is contained in:
CappielloAntonio 2021-08-12 12:50:42 +02:00
parent 00b85e5bc2
commit d2092f5239
14 changed files with 589 additions and 1 deletions

View file

@ -0,0 +1,45 @@
package com.cappielloantonio.play.viewmodel;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import com.cappielloantonio.play.model.Playlist;
import com.cappielloantonio.play.model.Song;
import com.cappielloantonio.play.repository.PlaylistRepository;
import java.util.List;
public class PlaylistChooserViewModel extends AndroidViewModel {
private PlaylistRepository playlistRepository;
private MutableLiveData<List<Playlist>> playlists;
private Song toAdd;
public PlaylistChooserViewModel(@NonNull Application application) {
super(application);
playlistRepository = new PlaylistRepository(application);
playlists = playlistRepository.getPlaylists(false, -1);
}
public LiveData<List<Playlist>> getPlaylistList() {
return playlists;
}
public void addSongToPlaylist(String playlistId) {
playlistRepository.addSongToPlaylist(playlistId, toAdd.getId());
}
public void setSongToAdd(Song song) {
toAdd = song;
}
public Song getSongToAdd() {
return toAdd;
}
}

View file

@ -0,0 +1,38 @@
package com.cappielloantonio.play.viewmodel;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import com.cappielloantonio.play.model.Server;
import com.cappielloantonio.play.model.Song;
import com.cappielloantonio.play.repository.PlaylistRepository;
import com.cappielloantonio.play.repository.ServerRepository;
import java.util.List;
public class PlaylistEditorViewModel extends AndroidViewModel {
private PlaylistRepository playlistRepository;
private Song toAdd;
public PlaylistEditorViewModel(@NonNull Application application) {
super(application);
playlistRepository = new PlaylistRepository(application);
}
public void createPlaylist(String name) {
playlistRepository.createPlaylist(name, toAdd.getId());
}
public void updatePlaylist(String playlistId) {
}
public void setSongToAdd(Song song) {
toAdd = song;
}
}