带有自定义Object的Android Custom ArrayAdapter

时间:2016-02-25 15:42:54

标签: android uitableview listview custom-adapter

上下文:我有一个模型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;
}

我只能访问每个航班的一条航线,每个航班的航程可以超过两条航线。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您需要按顺序生成1个Flight和Leg模型的列表。

然后在适配器中实现getViewType方法,为标题和子视图返回不同的视图类型。使用此功能可以为每种类型提供不同的视图。