3

我只想在交错的 GridView中实现部分。例如今天、昨天和其他。我尝试过使用以下库,但我没有运气。

  1. 交错网格视图
  2. 带有 StaggeredGridLayoutManager 的 RecyclerView。

你能就如何实现这一点提出任何建议吗?

4

4 回答 4

1

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

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

于 2015-04-17T20:44:01.473 回答
0

我已经通过在SimpleAdapter.java中使用 RecyclerView 和 StaggeredGridLayoutManger 来实现这一点。

      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创建演示的链接

于 2015-04-20T13:29:01.660 回答
0

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

于 2015-04-21T08:57:50.757 回答
0

您可以将 StaggeredGridLayoutManager 与一个适配器一起使用,并设置两个 ItemViewTypes,并将剖面视图的全跨度设置为 true。

StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
        layoutParams.setFullSpan(true);
于 2015-11-07T19:06:07.760 回答