我收到错误,说没有适配器附加跳过布局。当模拟器运行时列表不会出现。请帮助。我无法看到列表中的任何内容。屏幕显示为空白。活动中的其他项目出现.i已经在网上看到了几乎所有的答案,但没有得到任何解决方案
这是logcat错误。 E / RecyclerView:没有连接适配器;跳绳 布局
AddHostObject
答案 0 :(得分:2)
因为您的_songs Empty
是http://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列表
后