Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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 更改数据可展开列表视图时保持组展开状态_Android_Listview_Expandablelistview - Fatal编程技术网

Android 更改数据可展开列表视图时保持组展开状态

Android 更改数据可展开列表视图时保持组展开状态,android,listview,expandablelistview,Android,Listview,Expandablelistview,当用户单击组行时,子列表将展开并显示。当我向Arraylist添加任何组项并调用notifyDataSetChanged方法时; 组扩展状态错误。。如何做修复 例如: 当前组位置1父级2已展开。。将组父级0添加到第一个并调用notifyDataSetChanged;时。父级2被折叠,父级1被展开。如何保持父级2的扩展 对不起,我的英语不好。如果您想在之前添加家长及其子女 1.把现在所有的父母和他们的孩子放在一个临时列表中 2.清除当前已填写的列表 3.将新的家长及其子女添加到我们清除的列表中 4

当用户单击组行时,子列表将展开并显示。当我向Arraylist添加任何组项并调用notifyDataSetChanged方法时; 组扩展状态错误。。如何做修复

例如: 当前组位置1父级2已展开。。将组父级0添加到第一个并调用notifyDataSetChanged;时。父级2被折叠,父级1被展开。如何保持父级2的扩展


对不起,我的英语不好。

如果您想在之前添加家长及其子女

1.把现在所有的父母和他们的孩子放在一个临时列表中

2.清除当前已填写的列表

3.将新的家长及其子女添加到我们清除的列表中

4.现在,将临时列表添加到当前列表中,在其中添加新的家长及其子女

5.现在使用新的填充列表来扩展列表适配器


6.清除临时列表。

我使用这种方式添加新项目,我使用temparray,但我想保持组项目展开状态意味着,如果视图中的子项当前已打开,并且当我们添加新父项及其子项时,视图仍以当前状态打开?您能否给出适配器代码,而不是函数add item,我认为我的一些方法重写getChild、getgroud、id或object时存在问题。感谢您的帮助参考此链接,可能会对您有所帮助