Android 如何实现分区交错网格视图?

Android 如何实现分区交错网格视图?,android,gridview,android-recyclerview,staggered-gridview,Android,Gridview,Android Recyclerview,Staggered Gridview,我只想在交错网格视图中实现部分。 我试过下面的库,但运气不好 使用StaggedGridLayoutManager进行RecyclerView 您能就如何实现这一点提供一些建议吗?您可以将StaggedGridLayoutManager与自定义项装饰一起使用 这是一个使用LinearLayoutManager的库, . 您可以根据自己的需要对其进行调整,或者至少知道如何进行调整。我在SimpleAdapter.java中使用RecyclerView和StaggedGridLayoutMange

我只想在交错网格视图中实现部分。 我试过下面的库,但运气不好

  • 使用StaggedGridLayoutManager进行RecyclerView

  • 您能就如何实现这一点提供一些建议吗?

    您可以将StaggedGridLayoutManager与自定义项装饰一起使用

    这是一个使用LinearLayoutManager的库,
    . 您可以根据自己的需要对其进行调整,或者至少知道如何进行调整。

    我在SimpleAdapter.java中使用RecyclerView和StaggedGridLayoutManger实现了这一点

          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);
            }
    

    这是我为这个

    创建的一个演示链接,如果您不需要RecycleView,这是另一个选项:

    您可以使用一个适配器和两个ItemViewType 对于剖面视图,将“完整跨度”设置为true

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

    通过一些代码或屏幕截图指定您面临的问题或您希望实现的目标。如果您尝试过,请发布这些代码并提及问题/详细信息!这一问题在本报告中已经提出