【发布时间】:2019-06-23 00:49:12
【问题描述】:
我正在尝试实现一个与 RedBus 应用程序非常相似的巴士座位预订应用程序。我偶然发现了那里的座位安排,我在那里被震撼了。
我真的需要您的帮助才能实现这一目标。我尝试过使用 Recycler View,但这并没有让我进入确切的布局。
我尝试过使用回收站视图,我的布局如下,
但是,redbud 应用程序的实际屏幕截图是,
我已经浏览了 git 中可用的代码之一
https://github.com/TakeoffAndroid/SeatBookingRecyclerView
但是,使用上面的代码,我可以得到布局设计,但问题是,说如果有 41 个座位,但使用上面的 git 代码会显示 33 个座位在屏幕上出现就像,
非常感谢您的帮助。
片段代码:
numOfColumns = 4;
mArrayBusSeats = new ArrayList<>();
for (int i = 0; i < mArraySeats.size(); i++) {
if (i % numOfColumns == 0 || i % numOfColumns == (numOfColumns - 1)) {
BusLayoutModel model = mArraySeats.get(i);
model.setSeatType(AbstractItem.TYPE_EDGE);
mArrayBusSeats.add(model);
} else if (i % numOfColumns == 1 || i % numOfColumns == (numOfColumns - 2)) {
BusLayoutModel model = mArraySeats.get(i);
model.setSeatType(AbstractItem.TYPE_CENTER);
mArrayBusSeats.add(model);
} else {
BusLayoutModel model = new BusLayoutModel();
model.setSeatType(AbstractItem.TYPE_EMPTY);
mArrayBusSeats.add(model);
}
}
【问题讨论】:
标签: android android-recyclerview