【发布时间】:2014-10-06 15:48:33
【问题描述】:
我将 arraylist 传递给我的可扩展列表适配器。当我从 arraylist 中的特定位置删除一个元素,然后使用 notifyDataSetChanged() 通知适配器时,我没有在可扩展列表视图中获得正确的 grp 状态。
例如:
1 - 我的 arraylist 有 5 个元素,adaper 正在显示 5 个视图。
2 - 最初所有组都处于折叠状态。
3 - 我正在扩展第一组。 [grp 1 - 展开,grp 2 - 折叠,grp 3 - 折叠,grp 4 - 折叠,grp 5 - 折叠]。
4 - 现在我正在删除第一个 grp。删除后,我的arraylist将有4个元素,grp 2变为grp1,grp 3变为grp 2,依此类推。
5 - 删除后, grp shd 的正确状态是 [grp 1 - 折叠,grp 2 - 折叠,grp 3 - 折叠,grp 4 - 折叠],但我得到的不是这个, grp 的状态为 [grp 1 - 展开,grp 2 - 折叠,grp 3 - 折叠,grp 4 - 折叠]。
为什么 grp 1(之前是 grp 2)被扩展了???它应该处于折叠状态。
我认为这是一个非常小的问题,但我无法找到解决方案。请提出解决方案。任何人的早期回复将不胜感激。
【问题讨论】:
标签: android expandablelistview viewstate expandablelistadapter notifydatasetchanged