【发布时间】:2019-03-27 06:06:54
【问题描述】:
我正在尝试实施巴士预订座位布局并完成此座位布局,我正在使用跨度计数为 4 的 Gridlayoutmanager。但我需要获得跨度计数为 5 的最后一排座位。请帮助。
我尝试过获取跨度大小但无法正常工作。
【问题讨论】:
-
你试过什么?
标签: java android android-recyclerview
我正在尝试实施巴士预订座位布局并完成此座位布局,我正在使用跨度计数为 4 的 Gridlayoutmanager。但我需要获得跨度计数为 5 的最后一排座位。请帮助。
我尝试过获取跨度大小但无法正常工作。
【问题讨论】:
标签: java android android-recyclerview
因此,一列需要 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;
}
});
我想你可能会理解我的想法。
谢谢
【讨论】: