Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从传递给构造函数的值在自定义ArrayAdapter中创建标头_Android_Header_Android Arrayadapter - Fatal编程技术网

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);
    }
}