Android自定义LayoutManager,用于RecycleView中的第一个元素

时间:2017-04-27 11:41:31

标签: android android-recyclerview linearlayoutmanager

我想实现RecycleView,其布局看起来像此链接上的左图像 http://www.corelangs.com/html/tables/img/colspan-rowspan.png

我只希望第一个元素具有100%的行宽,其他行应该分成两列。 任何想法/教程如何做到这一点?

2 个答案:

答案 0 :(得分:1)

为每一行使用“视图类型”并相应地进行布局。

答案 1 :(得分:0)

我这样解决了

GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup()
{
    @Override
    public int getSpanSize(int position)
    {
        return (position == 0 ? 2:1);
    }
});

recyclerView.setLayoutManager(gridLayoutManager);