如何使用Sections实现交错GridView?

时间:2015-04-17 08:39:46

标签: android gridview android-recyclerview staggered-gridview

我只想在交错的GridView。中实现部分,例如今天,昨天和其他。 我试过下面的图书馆,但我没有运气。

  1. Staggered GridView
  2. 使用StaggeredGridLayoutManager的RecyclerView。
  3. 您能就如何实施此建议提出任何建议吗?

4 个答案:

答案 0 :(得分:1)

您可以将StaggeredGridLayoutManager与自定义ItemDecoration一起使用。

这是一个使用LinearLayoutManager执行此操作的库, sticky-headers-recyclerview。您可以根据自己的需要进行调整,或者至少知道如何进行调整。

答案 1 :(得分:0)

我已经在 SimpleAdapter.java 中使用带有StaggeredGridLayoutManger的RecyclerView实现了这一点。

      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

创建的演示链接

答案 2 :(得分:0)

如果您不需要RecycleView,那么这是另一种选择:https://github.com/sarahlensing/StaggeredGridView

答案 3 :(得分:0)

您可以将StaggeredGridLayoutManager与一个适配器一起使用,并设置两个ItemViewTypes 并且对于剖面视图,将完整范围设置为true。

payload.data[0] = rcvd_data[0];