【问题标题】:Keep Group Expanded Status when change data expandable list view更改数据可扩展列表视图时保持组扩展状态
【发布时间】:2015-04-20 03:35:50
【问题描述】:

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

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

对不起,我的英语不好。

【问题讨论】:

    标签: android listview expandablelistview


    【解决方案1】:

    当你想在之前添加父级及其子级时,

    1.将所有当前的父母和他们的孩子暂时放在一个列表中

    2.清除当前填充列表。

    3.将新的父母和他们的孩子添加到列表中(我们清除)。

    4.现在,将临时列表添加到我们当前的列表中(我们在其中添加新的父母和他们的孩子)

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

    6.清除您的临时列表。

    【讨论】:

    • 我使用这种方式添加新项目,我使用 temparray,但我想保持组项目扩展状态
    • 意味着如果视图中的子项当前已打开,并且当我们添加新的父项及其子项时,仍然以当前状态打开视图?
    • 你能给出适配器的代码,而不是函数添加项,我认为我的一些方法覆盖 getChild、getgroud、id 或对象有问题。感谢帮助
    • 参考这个链接,可能对你有帮助captechconsulting.com/blogs/android-expandablelistview-magic
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2012-03-28
    相关资源
    最近更新 更多