Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取流派并展示它们&;使用recyclerView android播放歌曲?_Java_Android_Android Studio_Audio Player_Android Music Player - Fatal编程技术网

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);
返回光标;
}
}
我也制作了一个唱片类对象。如何着手检索流派