2016-07-26 90 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()設置適配器,並將提供適配器後開始鋪設視圖。

該消息不會影響您的應用程序性能,因此不重要。你可以放心地忽略它。

相關問題