是否有一个recyclerview布局在跨度方向上错开视图?

时间:2019-06-28 18:49:56

标签: android android-layout android-recyclerview staggeredgridlayoutmanager

我有一些视图试图在recyclerview中进行布局,并且每个视图都有特定的位置。有些视图比另一些视图高,我想要多列。

我正在考虑将recyclerview与交错的网格布局管理器一起使用。关键是,布局的完成方式,编号对于我尝试执行的操作并不方便。请参见下面的示例:

        recyclerView = findViewById(R.id.recyclerview);
        layoutManager = new StaggeredGridLayoutManager(3, 1);
        recyclerView.setLayoutManager(layoutManager);
        list = Arrays.asList(getResources().getStringArray(R.array.AndroidVersions));
        adapter = new RecyclerAdapter(list);
        recyclerView.setHasFixedSize(true);
        recyclerView.setAdapter(adapter);

例如,如果我的布局看起来像这样:

0  1  2
0  3  4
5  3  6

在此示例中,项目0和3的高度是其他项目的两倍。对我来说,更好的方法是将物品布置成这样:

0  2  4  
0  3  5
1  3  6

我有什么简单的方法可以让LayoutManager安排这样的视图吗?

谢谢

罗恩

0 个答案:

没有答案