【问题标题】:No adapter attached; skipping layout, RecyclerView未连接适配器;跳过布局,RecyclerView
【发布时间】:2015-11-12 17:43:30
【问题描述】:

我在 StackOverFlow 上查看了有关我的问题的所有答案,但没有人解决我的问题。

我在 onCreateView 方法中有一个 Fragment 和 init RecyclerView,仅此而已。 但我还是有问题。

我的代码:

private RecyclerView mStatisticView;
private StatisticAdapter adapter;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.fragment_stat, container, false);

    mStatisticView = (RecyclerView) v.findViewById(R.id.rv_stats);
    mStatisticView.setHasFixedSize(true);
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
    mStatisticView.setLayoutManager(linearLayoutManager);
    adapter = new StatisticAdapter();
    List<StatisticLabel> list = new ArrayList<>();
    list.add(<Data object>);
    list.add(<Data object>);
    list.add(<Data object>);
    adapter.addItems(list);
    mStatisticView.setAdapter(adapter);

    return v;
}

你能帮帮我吗,怎么了?

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    您根本不必担心此消息。当RecyclerView 处于布局阶段并尝试检查在同一阶段是否也可以布局其子级时,会发生这种情况。所以一切都安排在一个阶段。设置适配器后,此消息将不会出现。

    【讨论】:

      【解决方案2】:

      在 onCreateView() 方法中,Activity 没有完成加载,所以 getActivity() 应该返回 null。 这可能会成为一个问题,因此请尝试在 onActivityCreated() 中设置您的东西

      【讨论】:

      • 我查了一下,getActivity() 总是不为空
      猜你喜欢
      • 2021-05-04
      • 1970-01-01
      • 2021-04-24
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多