Java 如何获取流派并展示它们&;使用recyclerView android播放歌曲?
我想获得一个流派列表使用回收视图,并显示在一个视图寻呼机他们。我这样做是为了检索专辑,但对于如何从曲目中获取流派感到困惑 我的相册检索代码:-Java 如何获取流派并展示它们&;使用recyclerView android播放歌曲?,java,android,android-studio,audio-player,android-music-player,Java,Android,Android Studio,Audio Player,Android Music Player,我想获得一个流派列表使用回收视图,并显示在一个视图寻呼机他们。我这样做是为了检索专辑,但对于如何从曲目中获取流派感到困惑 我的相册检索代码:- AlbumRetriever public class AlbumLoader { public static Album getAlbum(Cursor cursor) { Album album = new Album(); if (cursor != null) { if (curso
AlbumRetriever
public class AlbumLoader {
public static Album getAlbum(Cursor cursor) {
Album album = new Album();
if (cursor != null) {
if (cursor.moveToFirst())
album = new Album(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getLong(3), cursor.getInt(4), cursor.getInt(5));
}
if (cursor != null)
cursor.close();
return album;
}
public static List<Album> getAlbumsForCursor(Cursor cursor) {
ArrayList arrayList = new ArrayList();
if ((cursor != null) && (cursor.moveToFirst()))
do {
arrayList.add(new Album(cursor.getLong(0),
cursor.getString(1),
cursor.getString(2),
cursor.getLong(3),
cursor.getInt(4),
cursor.getInt(5)));
}
while (cursor.moveToNext());
if (cursor != null)
cursor.close();
return arrayList;
}
public static List<Album> getAllAlbums(Context context) {
return getAlbumsForCursor(makeAlbumCursor(context, null, null));
}
public static Album getAlbum(Context context, long id) {
return getAlbum(makeAlbumCursor(context, "_id=?", new String[]{String.valueOf(id)}));
}
public static List<Album> getAlbums(Context context, String paramString) {
return getAlbumsForCursor(makeAlbumCursor(context,
"album LIKE ?",
new String[]{"%" + paramString + "%"}));
}
public static Cursor makeAlbumCursor(Context context, String selection, String[] paramArrayOfString) {
final String albumSortOrder = musixone.com.musixplayer.Utils
.PreferencesUtility.getInstance(context).getAlbumSortOrder();
Cursor cursor = context.getContentResolver().query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[]{"_id", "album", "artist", "artist_id", "numsongs", "minyear"},
selection, paramArrayOfString, albumSortOrder);
return cursor;
}
}
公共类相册加载器{
公共静态相册getAlbum(光标){
相册=新相册();
如果(光标!=null){
if(cursor.moveToFirst())
相册=新相册(cursor.getLong(0)、cursor.getString(1)、cursor.getString(2)、cursor.getLong(3)、cursor.getInt(4)、cursor.getInt(5));
}
如果(光标!=null)
cursor.close();
返回相册;
}
公共静态列表getAlbumsForCursor(光标){
ArrayList ArrayList=新的ArrayList();
if((cursor!=null)&&(cursor.moveToFirst())
做{
arrayList.add(新相册)(cursor.getLong(0),
cursor.getString(1),
cursor.getString(2),
cursor.getLong(3),
cursor.getInt(4),
getInt(5));
}
while(cursor.moveToNext());
如果(光标!=null)
cursor.close();
返回数组列表;
}
公共静态列表getAllAlbums(上下文){
返回getAlbumsForCursor(makeAlbumCursor(context,null,null));
}
公共静态相册getAlbum(上下文上下文,长id){
返回getAlbum(makeAlbumCursor(上下文“_id=?”,新字符串[]{String.valueOf(id)}));
}
公共静态列表getAlbums(上下文上下文,字符串参数字符串){
返回getAlbumsForCursor(makeAlbumCursor)(上下文,
“什么样的专辑?”,
新字符串[]{“%”+paramString+“%”});
}
公共静态游标(上下文上下文、字符串选择、字符串[]paramArrayOfString){
最终字符串albumSortOrder=musixone.com.musixplayer.Utils
.PreferenceSutibility.getInstance(上下文).getAlbumSortOrder();
Cursor Cursor=context.getContentResolver().query(
MediaStore.Audio.Albums.EXTERNAL\u CONTENT\u URI,
新字符串[]{“\u id”、“唱片集”、“艺术家”、“艺术家id”、“numsongs”、“minyear”},
选择、paramArrayOfString、albumSortOrder);
返回光标;
}
}
我也制作了一个唱片类对象。如何着手检索流派