2

我在一個片段中加載了多個Recycler Views
問題是Recycler Views沒有工作。
我的代碼看起來像下面:Android:多個Recycler查看片段內

View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
    recyclerViewNoResult = (RecyclerView)rootView.findViewById(R.id.recycler_view_home); 
       LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); 
       recyclerViewNoResult.setLayoutManager(linearLayoutManager); 
       productListPageAdaptorNoView = new ProductListPageAdaptorNoView(); 
       recyclerViewNoResult.setAdapter(productListPageAdaptorNoView); 


    recyclerViewNoResult2 = (RecyclerView)rootView.findViewById(R.id.recycler_view_home); 
       LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); 
       recyclerViewNoResult2.setLayoutManager(linearLayoutManager); 
       productListPageAdaptorNoView2 = new ProductListPageAdaptorNoView2(); 
       recyclerViewNoResult2.setAdapter(productListPageAdaptorNoView2); 

    recyclerViewNoResult.setVisibility(View.VISIBLE); 
    recyclerViewNoResult2.setVisibility(View.GONE); 
return rootView; 
+0

可以請您發帖R.layout.fragment_main –

回答

2

的問題是,無論RecyclerView refrences都是指同一RecyclerView('R .id.recycler_view_home')in xml。您將可見性設置爲可見性,然後轉到相同的RecyclerView,這就是爲什麼沒有顯示出來。

2

您使用相同的視圖id兩種: 'R.id.recycler_view_home'

+1

是的,你有沒有嘗試評論其中之一? –

+1

如果你想在你的佈局中使用不同的視圖,並使視圖不覆蓋自己。你無條件地隱藏你的一個觀點。檢查您的適配器併發布您的xml佈局 – adnbsr

0

您將需要以編程方式創建佈局,以處理它們兩者。這確實意味着你還需要考慮他們將自己置於視圖中的位置。例如2nd Recycler坐在第一個旁邊。對不起,我不能提供如何做的例子,因爲我目前正在研究自己。

編輯:如果按照其他人的建議操作,但是如果您想添加更多,則意味着您需要在碎片佈局文件的layout.xml中添加更多內容。這是一種靜態的方式,可能是你正在尋找的東西,但動態的方法本身會很好地發揮作用。例如,你可以根據數組大小在一個循環中將它們關閉。每一個都會被執行以便依次查看。對於用戶來說,他們都在場。儘管回收者列表也需要以編程方式完成。