我有一个最佳实践问题,以确保我以最有效的方式做到这一点。我有一个包含可扩展列表视图的应用程序。该视图有三个小节,为了举例,我们可以将它们称为活动,空闲和非活动。支持此列表的数据,允许调用它们的节点,可以是父节点或父节点的子节点。目前我正在注册数据库中的更改,并且我手动管理这个UGLY节点列表,其中包含父母列表,每个父节点都有一个子列表(即我根据需要手动添加/删除每个父/子)。现在,如果这是一个相对稳定的数据库,我会很好(丑陋,很可能效率低下,但很好),但数据库不断变化,新父母被添加,孩子变成父母,或孩子改变父母,和节点更改状态(活动,空闲和非活动)。即使有不断的变化,当数据库很小时它似乎也可以正常运行但是当我开始越来越多的父节点和子节点时,UI会慢慢停止。
所以我正在寻找的是我应该在这种情况下使用的最佳适配器/方法。目前我只是在ExpandableList后面有一个BaseExpandableListAdapter的扩展,并管理我上面描述的丑陋的数据结构(带有对象列表的对象列表)。我正在尝试将此功能重构为更易理解和更有效的内容,并且正在寻找创意。我想也许我可以坚持使用BaseExpandableListAdapter和AsyncTaskLoader,或以某种方式结合SimpleCursorTreeAdapter。只是寻找可能比我知道更多伎俩的人的想法
提前致谢,