没有适配器附加,跳过布局

时间:2018-01-02 08:11:06

标签: android android-recyclerview android-adapter recycler-adapter recyclerview-layout

我收到错误,说没有适配器附加跳过布局。当模拟器运行时列表不会出现。请帮助。我无法看到列表中的任何内容。屏幕显示为空白。活动中的其他项目出现.i已经在网上看到了几乎所有的答案,但没有得到任何解决方案

  

这是logcat错误。 E / RecyclerView:没有连接适配器;跳绳   布局

AddHostObject

3 个答案:

答案 0 :(得分:2)

因为您的_songs Emptyhttp://localhost:15672/api/exchanges/${vhost}/${name}

答案 1 :(得分:0)

试试这个

private void loadSongs(){
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC+"!=0";
cursor =getActivity().getContentResolver().query(uri,null,selection,null,null);
    if(cursor != null){
        if(cursor.moveToFirst()){
            do{
                String name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
                String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
                int songPath = cursor.getColumnIndex(MediaStore.Audio.Media.DATA);

                songInfo s = new songInfo(name,artist,songPath);
                _songs.add(s);
                 songAdapter1 = new songAdapter(_songs,getActivity());
                 recyclerView.setAdapter(songAdapter1);

            }while (cursor.moveToNext());
        }
        cursor.close();
    }
}

答案 2 :(得分:0)

在loadSongs中,您将创建一个新的适配器实例,该实例与RecyclerView无任何关联。而是打电话

songAdapter1.notifyDatasetChanged();

将所有项目添加到_songs列表