Search in sources :

Example 1 with Artist

use of com.cyl.musiclake.bean.Artist in project MusicLake by caiyonglong.

the class DBDaoImpl method getArtistsForCursor.

/**
 * 获取歌手集合
 *
 * @param cursor
 * @return
 */
public List<Artist> getArtistsForCursor(Cursor cursor) {
    List<Artist> results = new ArrayList<>();
    if (cursor != null && cursor.getCount() > 0) {
        while (cursor.moveToNext()) {
            Artist artist = new MusicCursorWrapper(cursor).getArtist();
            LogUtil.d(TAG, "getArtist:" + artist.toString());
            results.add(artist);
        }
    }
    // 记得关闭游标
    if (cursor != null) {
        cursor.close();
    }
    return results;
}
Also used : Artist(com.cyl.musiclake.bean.Artist) ArrayList(java.util.ArrayList)

Example 2 with Artist

use of com.cyl.musiclake.bean.Artist in project MusicLake by caiyonglong.

the class ArtistFragment method listener.

@Override
protected void listener() {
    mAdapter.setOnItemClickListener((adapter, view, position) -> {
        Artist artist = (Artist) adapter.getItem(position);
        NavigateUtil.navigateToArtist(getActivity(), artist.getId() + "", artist.getName(), new Pair<View, String>(view.findViewById(R.id.album), Constants.TRANSTITION_ALBUM));
    });
}
Also used : Artist(com.cyl.musiclake.bean.Artist) BindView(butterknife.BindView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View)

Example 3 with Artist

use of com.cyl.musiclake.bean.Artist in project MusicLake by caiyonglong.

the class ArtistLoader method getArtistsForDB.

private static Observable<List<Artist>> getArtistsForDB(Context context, Cursor cursor) {
    return Observable.create(subscriber -> {
        try {
            DBDaoImpl dbDaoImpl = new DBDaoImpl(context);
            List<Artist> results = dbDaoImpl.getArtistsForCursor(cursor);
            dbDaoImpl.closeDB();
            subscriber.onNext(results);
            subscriber.onComplete();
        } catch (Exception e) {
            e.printStackTrace();
            subscriber.onError(e);
        }
    });
}
Also used : Artist(com.cyl.musiclake.bean.Artist) DBDaoImpl(com.cyl.musiclake.data.source.db.DBDaoImpl)

Aggregations

Artist (com.cyl.musiclake.bean.Artist)3 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 TextView (android.widget.TextView)1 BindView (butterknife.BindView)1 DBDaoImpl (com.cyl.musiclake.data.source.db.DBDaoImpl)1 ArrayList (java.util.ArrayList)1