上下文:我有一个模型Book,其中包含1个Flight类型的ArrayList,该飞行模型包含一系列腿。
问题:我需要在一个listView中显示所有腿,但是我需要通过航班分开它,每个航班应该有一个带有出发日期的标题。我面临的问题是在适配器中我无法访问booth数据模型。 例如在IOS中,我可以使用indexPath,indexpath.section表示飞行,使用indexPath.row表示腿,我正在寻找类似UITableViewController的东西。
这是我已经拥有的。
public int getCount() {
return bookingsDetailModel.getFlights().size();
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
SILeg leg = bookingsDetailModel.getFlights().get(position).getFlightLegs()[position];
return viewHolder;
}
我只能访问每个航班的一条航线,每个航班的航程可以超过两条航线。
非常感谢任何帮助
答案 0 :(得分:1)
您需要按顺序生成1个Flight和Leg模型的列表。
然后在适配器中实现getViewType方法,为标题和子视图返回不同的视图类型。使用此功能可以为每种类型提供不同的视图。