3

我只是想實現部分交錯GridView。如今天,昨天和其他。 我已經嘗試了下面的庫,但我沒有運氣。如何實現交錯GridView的部分?

  1. RecyclerView與StaggeredGridLayoutManager。

你可以給出一些關於如何實現的建議嗎?

+1

指定您正在面臨的問題或您想要通過某些代碼或屏幕截圖實現的目標。 – Harry

+0

如果您已經嘗試過,然後發佈這些代碼,並提及問題/細節! –

+0

問題在https://github.com/etsy/AndroidStaggeredGrid/issues/166中提出 –

回答

0

我已經通過使用RecyclerView和StaggeredGridLayoutManger在SimpleAdapter.java中實現了此功能。

 if (position % 5 == 0) { 
      StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams(); 
      layoutParams.setFullSpan(true); 
     } else { 
      StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams(); 
      layoutParams.setFullSpan(false); 
     } 

這裏是我創造了這個StaggeredGridViewSections

1

您可以將StaggeredGridLayoutManager與自定義ItemDecoration一起使用。

這是一個使用LinearLayoutManager進行處理的庫, sticky-headers-recyclerview。您可能可以根據自己的需求調整它,或者至少了解如何去做。

0

您可以使用StaggeredGridLayoutManager一個適配器和集兩個ItemViewTypes 以及截面視圖將full span設置爲true。

StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams(); 
     layoutParams.setFullSpan(true);