使用RecyclerView加载网络图片时出现no adapter attached skipping layout
2016-09-11 15:00
483 查看
今天在写项目中使用RecyclerView加载网络图片中遇到这个问题,第一次刚进入该Activity中不会出现,当我刷新时就会出现这个问题, 我的问题的表现形式为刷新后上方布局一片空白,但是通过手势上拉的时候数据又会出来。 纠结了挺久之后发现是因为recyclerView.setLayoutManager()与recyclerView.setAdapter()的问题,发现这两个必须都要写上才能正常加载数据。 因为之前的写法recyclerView.setLayoutManager()是写在初始化View中的。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_photo_detail); initView();//初始化view initData();//获取网络数据 refresh();//刷新 } private void initView() { recyclerView = (RecyclerView) findViewById(R.id.recyclerView); recyclerView.setLayoutManager(...); }
private void refresh() { initData(); }
因为这样写的话第一次进来的时候会执行initView()中的recyclerView.setLayoutManager(...)和initData()中的recyclerView.setAdapter(adpter), 所以数据能正常显示,但是当我刷新的时候,它只会执行到获取数据的initData()方法中的setAdapter(),并不会执行到setLayoutManager(...), 因此就会出现此问题,只需要将2个set写在一起, 使其每次能同时执行到即可。
(以上内容纯属个人理解,如有错误欢迎指正,谢谢!)
相关文章推荐
- 使用Recyclerview 遇到No adapter attached; skipping layout 问题
- 玄学之坑:RecyclerView: No adapter attached; skipping layout
- E/RecyclerView: No adapter attached; skipping layout
- E/RecyclerView: No adapter attached; skipping layout
- RecyclerView: No adapter attached; skipping layout
- 关于RecyclerView: No adapter attached; skipping layout
- recyclerview No adapter attached; skipping layout
- 使用RecyclerView时出现:RecyclerView: No adapter attached; skipping layout
- 解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
- RecyclerView: No adapter attached; skipping layout
- 在RecyclerView中使用Glide和CircleImageView加载圆形图片时出现图片错乱
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- RecyclerView的基本使用(优化图片加载、设置条目间距、设置Adapter、设置点击事件等)
- RecylerView:no adapter attached;skipping layout
- 在使用Recyclerview加载列表圆形图片时出现的滑动卡顿及图片混乱问题
- recyclerview+okhttp+glide实现网络请求加载图片列表
- Android使用OKHTTP网络框架请求数据,RecyclerView结合Glide展示图片,瀑布流布局样式
- Android---RecyclerView网络请求图片加载
- 使用recyclerview多条目加载代替listview okhttp请求网路 Glide加载图片