2016-07-26 94 views

回答

0

一种方式是空的适配器连接到RecyclerView

void initializeRecyclerView() { 
     recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView); 
     recyclerView.setAdapter(new SampleAdapter(getCurrentActivity())); 
     recyclerView.setLayoutManager(new LinearLayoutManager(getCurrentActivity())); 
     recyclerView.setHasFixedSize(true); 
    } 

调用此方法onCreateView()onCreate()方法。

0

您是否正在设置RecyclerView的布局管理器?

LinearLayoutManager manager = new LinearLayoutManager(this); 
manager.setOrientation(LinearLayoutManager.VERTICAL); 
recyclerView.setLayoutManager(manager); 
recyclerView.setAdapter(adapter); 

请务必在您的活动中致电onCreate()中的这些方法。

0

当视图连接时,它们会经过布局阶段。布局事件传播给ViewGroup类型的子项目以开始布置其子项。这意味着在该布局阶段,您的RecyclerView尝试从适配器布局视图。如果适配器返回项目计数0或完全未设置,则布局阶段对RecyclerView不做任何处理。鉴于此,RecyclerViewrequestLayout()设置适配器,并将提供适配器后开始铺设视图。

该消息不会影响您的应用程序性能,因此不重要。你可以放心地忽略它。

相关问题