首页 文章

Log cat显示RecyclerView:没有连接适配器;跳过布局,乍一看似乎没问题

提问于
浏览
0

我不确定为什么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 回答

  • 0

    该日志消息仅表示您在提供布局所需的数据(即PostAdapter)之前设置布局管理器 . 如果你在dispatchLayout()方法中查看RecyclerView的源代码,如果没有跳过渲染的适配器,它将返回 . 这样做很好,并且不会导致崩溃,但在有人告诉RecyclerView重新布局并绘制其视图之前,它也不会绘制任何东西 . 我建议在调用setAdapter()之后添加布局管理器 .

相关问题