我正在创建 3 级可扩展列表,并在第三级具有滑动功能。
当使用缓存时,我在第三级 swipelistview 中遇到滑动功能的问题。
对于滑动,我使用“47deg/android-swipelistview”https://github.com/47deg/android-swipelistview/图书馆。
为了创建 3 级可扩展列表,我使用了以下代码http://mylifewithandroid.blogspot.in/2011/02/3-level-expandable-lists.html。
我在 3 个地方使用了缓存概念:1. 第二级可扩展列表,2. 第三级 swipelistview 3. swipelistview 节点。这样,它在滚动/展开/折叠可展开列表时提供了良好的性能。
但那时,滑动功能将停止工作。如果我停止在 swipelistview 节点级别使用缓存(在 swipelistview 适配器的 getview() 函数内),滑动功能可以正常工作。
我的问题是,如果我每次在 swipelistview 类的 getview() 处创建新视图或重用转换后的视图,滑动功能将继续工作。但是,如果我第一次仅为每个子节点创建节点,下次在 getview 请求时,我发送了已经准备好的节点,为什么滑动功能停止工作。
附:当我说滑动功能停止工作时,GUI 未正确更新。
我有示例项目可供使用,以防有人需要。或者如果有人需要代码的特定部分,我也可以提供相同的内容。
为了让它工作,我用以下方法实现了它。我不确定,这是不是最好的方法。
通过这种方式,我能够实现我想要的目标。
我确信,这不是最优化的方法,因为它不允许组件的可重用性,但它适用于我的情况,因为我的应用程序不需要列表中的数千个组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)