慕的地6264312
2022-09-07 16:32:03
我正在嘗試實(shí)現(xiàn)巴士預(yù)訂座位布局,并完成此座位布局,我正在使用跨度計(jì)數(shù)為4的Gridlayoutmanager。但是我需要得到跨度計(jì)數(shù)為5的最后一排座位。請幫忙。我嘗試過獲取跨度大小,但無法正常工作。
1 回答

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
因此,您需要在一列中包含 4 或 5 行。將一列劃分為(4 * 5)或20個(gè)空格。然后給最后5個(gè)座位的5個(gè)空間(20/4),并為其他座位提供4個(gè)空間(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;
}
});
我想你可能會(huì)理解我的想法。
添加回答
舉報(bào)
0/150
提交
取消