Android 从传递给构造函数的值在自定义ArrayAdapter中创建标头
我有数据库中按房间排序的项目列表:Android 从传递给构造函数的值在自定义ArrayAdapter中创建标头,android,header,android-arrayadapter,Android,Header,Android Arrayadapter,我有数据库中按房间排序的项目列表: List<Item> items = database.getAllItemsOrderedByRoom(); 在使用构造函数后,我希望在CustomItemsArrayAdapter中实现此功能: adapter=新CustomItemsArrayAdapter(上下文,项); 我偶然发现了一个很好的解释,说明了如何做标题:,但它让我在创建适配器之前准备好了值列表,如果我在我的应用程序中很少使用类似的列表,这就很难令人信服了 是否有一种方法可以
List<Item> items = database.getAllItemsOrderedByRoom();
在使用构造函数后,我希望在CustomItemsArrayAdapter中实现此功能:
adapter=新CustomItemsArrayAdapter(上下文,项);
我偶然发现了一个很好的解释,说明了如何做标题:,但它让我在创建适配器之前准备好了值列表,如果我在我的应用程序中很少使用类似的列表,这就很难令人信服了
是否有一种方法可以处理CostomItemsArrayAdapter构造函数中的值?使用可展开列表视图 拜访 使用Groupview作为节
Long actualRoom = null;
for(Item item : items){
Long itemRoom = item.getRoom;
if(itemRoom != actualRoom){
actualRoom = itemRoom;
list.putRoomHeader(actualRoom);
list.putItem(item);
} else {
list.putItem(item);
}
}