我正在尝试实现巴士预订座位布局,并完成此座位布局,我正在使用跨度计数为4的Gridlayoutmanager。但是我需要得到跨度计数为5的最后一排座位。请帮忙。我尝试过获取跨度大小,但无法正常工作。
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
因此,您需要在一列中包含 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;
}
});
我想你可能会理解我的想法。
添加回答
举报
0/150
提交
取消