0
A
回答
0
你應該這樣做:
mRecyclerView = (RecyclerView) view.findViewById(R.id.grid);
mLayoutManager = new GridLayoutManager(getActivity(), 2);
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
switch(mAdapter.getItemViewType(position)){
case MyAdapter.TYPE_HEADER:
return 2;
case MyAdapter.TYPE_ITEM:
return 1;
default:
return -1;
}
}
});
mRecyclerView.setLayoutManager(mLayoutManager);
,並設置您項目的類型,作爲頭或項目在適配器
-1
RecyclerView mRecyclerView =
(RecyclerView) findViewById(R.id.recycler_view);
YourAdapter yourAdapter = new YourAdapter(this, arrayList);
if (mRecyclerView != null) {
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 4));
mRecyclerView.setAdapter(yourAdapter);
}
+1
1)請解釋你的答案,而不僅僅是轉儲代碼。 2)這個問題似乎沒有替代1和2列,因爲問題要求 –
0
GridLayoutManager layout_manager = new GridLayoutManager(mContext, 2);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return (position % 3 == 0 ? 2 : 1);
}
});
/* Custom Adapter */
Adapter contact_adapter = new Adapter(MainActivity.this, all_contacts_list);
recyclerView.setLayoutManager(layout_manager);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(contact_adapter);
相關問題
- 1. RecyclerView與GridLayoutManager內RecyclerView與LinearLayoutManager
- 2. Android - 設置RecyclerView GridLayoutManager列寬
- 3. Recyclerview GridLayoutManager scrollToPositionWithOffset not working
- 4. RecyclerView GridLayoutManager項目match_parent寬度
- 5. RecyclerView GridLayoutManager和動態的行高
- 6. 如何設置RecyclerView GridLayoutManager的最大行
- 7. Android RecyclerView和GridLayoutManager佈局
- 8. RecyclerView - GridLayoutManager - 在兩個方向上滾動
- 9. Recyclerview帶備用1列網格行和2列網格行
- 10. 使用gridlayoutmanager查看recyclerview中的位置
- 11. RecyclerView - 交替佈局
- 12. 帶GridLayoutManager的RecyclerView左對齊視圖
- 13. 帶GridLayoutManager的RecyclerView - 佈局項目
- 14. 自定義GridLayoutManager提供與WRAP_CONTENT RecyclerView
- 15. Android RecyclerView GridLayoutManager onClick現在正在工作
- 16. 如何設置setStackFromEnd(true);在GridLayoutManager for Recyclerview?
- 17. RecyclerView的GridLayoutManager - 行在較短的屏幕上重疊
- 18. 如何使用GridLayoutManager刪除RecyclerView中的行之間的間距
- 19. RecyclerView與GridLayoutManager插入項目錯誤的位置
- 20. 個性化的表1行2列
- 21. 中心第一個項目,如果recyclerview的列表大小爲奇數(GridLayoutManager)
- 22. 如何獲取2個的1列的數據到行2列
- 23. 使用GridLayoutManager自定義視圖/行在RecyclerView
- 24. 爲什麼只有第一行是使用Recyclerview gridlayoutmanager
- 25. Android Recyclerview GridLayoutManager當行給定佈局不包裝其內容
- 26. RecyclerView 2與CardView的列
- 27. 帶GridLayoutManager的RecyclerView和底部的反向佈局堆棧
- 28. 2相同ID列〜1行
- 29. 結合2列到1行
- 30. 在Android RecyclerView如何更改交替行的顏色
列表視圖或回收視圖中的用戶標題 –
因此,這些佈局會交替出現?如果是,那麼我會建議使用LinearLayout管理器而不是GridLayout管理器。如果你想我可以發佈我的答案。 –
@bhavesh是的,你可以發佈你的答案 – Maharaj