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;
}
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));
});
}
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);
}
});
}