更改recyclerview中最后几项的跨度计数

时间:2019-03-27 06:06:55

标签: java android android-recyclerview

我正在尝试实现公交车预订座位布局并完成该座位布局,我正在使用跨度为4的Gridlayoutmanager。但是我需要获得跨度为5的最后一行座位。请帮忙。

我尝试使用跨度大小,但无法正常工作。

1 个答案:

答案 0 :(得分:0)

因此,您在一列中需要4或5行。将一列划分为(4 * 5)或20个空格。然后给最后5个座位提供5个空间(20/4),为其他座位给4个空间(20/5)。例如:

GridLayoutManager glm = new GridLayoutManager(getContext(), 20);
    glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            if (position < TotalSeat-5)
                return 5;
            else return 4;
        }
    });

我想你可能理解我的想法。
谢谢