Search in sources :

Example 11 with Song

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);
}
Also used : Song(io.hefuyi.listener.mvp.model.Song)

Example 12 with Song

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);
}
Also used : Song(io.hefuyi.listener.mvp.model.Song) GetFolderSongs(io.hefuyi.listener.mvp.usecase.GetFolderSongs) List(java.util.List) CompositeSubscription(rx.subscriptions.CompositeSubscription) Subscription(rx.Subscription)

Example 13 with Song

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);
}
Also used : Song(io.hefuyi.listener.mvp.model.Song) GetPlaylistSongs(io.hefuyi.listener.mvp.usecase.GetPlaylistSongs) List(java.util.List) CompositeSubscription(rx.subscriptions.CompositeSubscription) Subscription(rx.Subscription)

Example 14 with Song

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);
}
Also used : Song(io.hefuyi.listener.mvp.model.Song) GetArtistSongs(io.hefuyi.listener.mvp.usecase.GetArtistSongs) List(java.util.List) CompositeSubscription(rx.subscriptions.CompositeSubscription) Subscription(rx.Subscription)

Example 15 with Song

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);
}
Also used : Song(io.hefuyi.listener.mvp.model.Song) GetSongs(io.hefuyi.listener.mvp.usecase.GetSongs) List(java.util.List) CompositeSubscription(rx.subscriptions.CompositeSubscription) Subscription(rx.Subscription)

Aggregations

Song (io.hefuyi.listener.mvp.model.Song)26 List (java.util.List)16 Subscription (rx.Subscription)7 CompositeSubscription (rx.subscriptions.CompositeSubscription)7 RecyclerView (android.support.v7.widget.RecyclerView)6 MenuItem (android.view.MenuItem)6 View (android.view.View)6 ImageView (android.widget.ImageView)6 PopupMenu (android.widget.PopupMenu)6 TextView (android.widget.TextView)6 DialogAction (com.afollestad.materialdialogs.DialogAction)6 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)6 ArrayList (java.util.ArrayList)6 NonNull (android.support.annotation.NonNull)5 Observable (rx.Observable)4 Cursor (android.database.Cursor)3 Album (io.hefuyi.listener.mvp.model.Album)3 Artist (io.hefuyi.listener.mvp.model.Artist)3 GetSongs (io.hefuyi.listener.mvp.usecase.GetSongs)3 FastScrollRecyclerView (io.hefuyi.listener.widget.fastscroller.FastScrollRecyclerView)3