use of io.hefuyi.listener.mvp.model.Song in project ListenerMusicPlayer by hefuyicoder.
the class ArtistMusicFragment method showSongs.
@Override
public void showSongs(List<Song> songList) {
// adding one dummy song to top of arraylist
// there will be albums header at this position in recyclerview
songList.add(0, new Song(-1, -1, -1, "dummy", "dummy", "dummy", -1, -1));
mSongAdapter.setSongList(songList);
}
use of io.hefuyi.listener.mvp.model.Song in project ListenerMusicPlayer by hefuyicoder.
the class FolderSongsPresenter method loadSongs.
@Override
public void loadSongs(String path) {
mCompositeSubscription.clear();
Subscription subscription = mUsecase.execute(new GetFolderSongs.RequestValues(path)).getSongList().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<List<Song>>() {
@Override
public void call(List<Song> songList) {
mView.showSongs(songList);
}
});
mCompositeSubscription.add(subscription);
}
use of io.hefuyi.listener.mvp.model.Song in project ListenerMusicPlayer by hefuyicoder.
the class PlaylistDetailPresenter method loadPlaylistSongs.
@Override
public void loadPlaylistSongs(long playlistID) {
mCompositeSubscription.clear();
Subscription subscription = mUsecase.execute(new GetPlaylistSongs.RequestValues(playlistID)).getSongList().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<List<Song>>() {
@Override
public void call(List<Song> songList) {
mView.showPlaylistSongs(songList);
}
});
mCompositeSubscription.add(subscription);
}
use of io.hefuyi.listener.mvp.model.Song in project ListenerMusicPlayer by hefuyicoder.
the class ArtistSongPresenter method loadSongs.
@Override
public void loadSongs(long artistID) {
mCompositeSubscription.clear();
Subscription subscription = mUsecase.execute(new GetArtistSongs.RequestValues(artistID)).getSongList().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<List<Song>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(List<Song> songList) {
mView.showSongs(songList);
}
});
mCompositeSubscription.add(subscription);
}
use of io.hefuyi.listener.mvp.model.Song in project ListenerMusicPlayer by hefuyicoder.
the class PlayRankingPresenter method loadRanking.
@Override
public void loadRanking() {
mCompositeSubscription.clear();
Subscription subscription = mUsecase.execute(new GetSongs.RequestValues(Constants.NAVIGATE_PLAYLIST_TOPPLAYED)).getSongList().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<List<Song>>() {
@Override
public void call(List<Song> songList) {
if (songList == null || songList.size() == 0) {
mView.showEmptyView();
} else {
mView.showRanking(songList);
}
}
});
mCompositeSubscription.add(subscription);
}
Aggregations