admin管理员组

文章数量:1559065

expandablelistview可以通过保存每个组的展开状态来实现展开状态的保存。可以使用sharedpreferences或者数据库来保存展开状态,以下是一种常见的做法:

  1. 创建一个hashmap来保存每个组的展开状态,key为组的位置,value为展开状态(true表示展开,false表示关闭)。

  2. 在expandablelistview的ongroupexpandlistener和ongroupcollapselistener中监听组的展开和关闭事件,然后在这两个事件中更新hashmap中对应组的展开状态。

  3. 当expandablelistview需要重新加载数据时,可以在适配器的getgroupview方法中根据hashmap中保存的展开状态来设置组的展开状态。

  4. 在activity的onsaveinstancestate方法中保存hashmap到sharedpreferences或数据库中,以便在activity被销毁后可以恢复展开状态。

  5. 在activity的oncreate方法中从sharedpreferences或数据库中获取保存的展开状态,并根据展开状态设置expandablelistview的展开状态。

通过以上步骤,可以实现保存expandablelistview的展开状态。

本文标签: