我不确定为什么LogCat会给我这个消息:
RecyclerView:没有连接适配器;跳过布局
通过文档,SO和各种教程进行拖网我找不到我的错误,有人能指出我正确的方向吗?
来自onCreate()的代码
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
postList = new ArrayList<>();
adapter = new PostAdapter(this, postList);
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(adapter);
应用程序编译正常但视图为空白 .
1 回答
该日志消息仅表示您在提供布局所需的数据(即PostAdapter)之前设置布局管理器 . 如果你在dispatchLayout()方法中查看RecyclerView的源代码,如果没有跳过渲染的适配器,它将返回 . 这样做很好,并且不会导致崩溃,但在有人告诉RecyclerView重新布局并绘制其视图之前,它也不会绘制任何东西 . 我建议在调用setAdapter()之后添加布局管理器 .