今天获取网络数据并在适配器上适配时,遇到以下问题:
E/RecyclerView﹕ No adapter attached; skipping layout
解决方法:adaper初始化时传递的数据为空,我竟然忘记将获取的网络数据传给list了= =
loge("当前用户录屏数据为:::::" + response); MyRecordVideoBean myRecordVideoBean = JSONObject.parseObject(response, MyRecordVideoBean.class); if (myRecordVideoBean.getCode() == 1000) { list=myRecordVideoBean.getData().getList(); //获取用户录屏并展示 adapter=new MyRecordVideoAdapter(MyRecordVideoActivity.this,list); recyclerView.setAdapter(adapter); //设置按钮弹出popup窗口 adapter.setOnItemPopClickListener(new MyRecordVideoAdapter.OnItemPopClickListener() { @Override public void onItemPopClick(View v, int position) { showPopup();//显示底部弹窗 } }); Log.e("首条信息为=======>", list.get(0).getScreencapUrl());
加上list=myRecordVideoBean.getdata().getList();就可以了
其他解决方法可参考:https://stackoverflow.com/questions/29141729/recyclerview-no-adapter-attached-skipping-layout