具有滑动功能的 3 级可扩展列表视图

2023-12-08

我正在创建 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 未正确更新。

我有示例项目可供使用,以防有人需要。或者如果有人需要代码的特定部分,我也可以提供相同的内容。


为了让它工作,我用以下方法实现了它。我不确定,这是不是最好的方法。

  • We used getViewTypeCount() and getItemViewType()listview 基本适配器中的函数为每行返回不同的视图类型。这样,它就不会在使用时尝试使用相同的视图getView()设施。

  • 同样对于ExpandableListViewAdapter, 我们用了getChildTypeCount() and getChildType()返回不同的类型。

通过这种方式,我能够实现我想要的目标。 我确信,这不是最优化的方法,因为它不允许组件的可重用性,但它适用于我的情况,因为我的应用程序不需要列表中的数千个组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有滑动功能的 3 级可扩展列表视图 的相关文章

随机推荐

  • 通过 foursquare 场地 api 在全世界搜索查询

    我从用户那里获取一个字符串 并且必须搜索它在全世界的位置 我想使用 foursquare 场地 api 但在那个端点我必须通过 ll和半径 或 sw和ne 或 近和半径 设置搜索范围 现在如何在全世界搜索字符串的位置 您可以设置intent
  • 从 Excel 导出 XML 并保留日期格式

    许多 StackOverflow 帖子和其他在线论坛都有与此类似的问题 但它们都没有真正解决我遇到的问题 我正在从 Excel 导出 XML 文件 Excel 文件包含日期 然而 在 XML 文件中 这些日期显示为整数 我相信该日期是自 1
  • 防止 jQuery html() 中的 XSS

    我使用 ajax 从数据库接收数据 然后使用 html jQuery 函数将其与 HTML 代码一起添加到网站 如下所示 ajax url getDatabaseData php type post dataType json succes
  • 在 PHP 中将字符串拆分为多个分隔符

    我可以使用逗号分割字符串preg split like words preg split string 如何使用点 空格和分号来分割字符串 附言 我在 PHP preg split 页面上找不到任何相关示例 这就是我问的原因 尝试这个
  • Laravel 5.2 上缺少 'Illuminate\Routing\ControllerServiceProvider' 类

    我已按照 Laravel 5 2 文档升级指南中的说明更新了composer json 文件并运行composer update 一切都已正确更新 但作曲家在生成自动加载文件时转储 了以下错误 Class Illuminate Routin
  • 在 gradle 文件中包含 Retrolambda 时,Retrofit 2.0 xml simplexml 转换器出现问题

    这是我的 gradle 文件 apply plugin com android application apply plugin me tatarka retrolambda android compileSdkVersion 23 bui
  • 操作数应包含 1 列 [重复]

    这个问题在这里已经有答案了 SELECT topic id FROM phpbb topics AS t WHERE t topic id IN SELECT p topic id COUNT p post id AS total post
  • 如何通过app容器-docker连接mysql容器的localhost:3306

    在我的应用程序设置中 我使用以下设置连接到数据库 spring jpa hibernate ddl auto none spring datasource driver class name com mysql jdbc Driver sp
  • 如何在CMake的execute_process中使用find -exec?

    我使用CMakeinstall DIRECTORIES 在安装时复制标题的表单 install DIRECTORIES CMAKE CURRENT SOURCE DIR DESTINATION include FILES MATCHING
  • 使用 JavaMail API 通过电子邮件发送线程消息

    如何识别该特定消息是电子邮件线程并使用 JavaMail API 检索该线程中的消息 用于电子邮件 A replies to B B replies to A A emails to B Original Message 如何获取有关该线程
  • 从照片 URL(而不是输入文件字段)将照片上传到用户个人资料

    我已经完成了许多文件上传示例 但还没有找到强制用户发布照片的方法 此示例显示用户如何从计算机上传照片 http developers facebook com blog post 498 我想使用此方法 但将 文件输入 浏览 字段替换为图像
  • 条件是否会产生每个对象有多个等待集的效果?

    我正在阅读有关条件的内容java util concurrent locks Condition 条件将对象监视器方法 wait notify 和 notifyAll 分解为不同的对象 以达到具有多个对象的效果 每个对象的等待集 通过将它们
  • 如何使用PowerShell重建Windows搜索索引?

    由于我们没有找到任何解决方案来解决不断增长的 Windows 搜索数据库 即使在 Microsoft 的帮助下 我们决定在数据库达到特定限制时通过 SCOM 定期重建数据库 这与 Windows Server 2012 R2 相关 因此我需
  • 使用plot3在MATLAB中绘制圆锥体

    我正在寻找一种在 3D 冲浪图中的特定位置绘制圆锥体的方法 圆锥体是否也可以具有 50 的透明度 现在我正在使用绘制一个基本的 3D 环境surf功能 我正在尝试使用该功能plot3在特定位置绘制特定尺寸的圆锥体 以下代码通过将圆柱体捏在
  • WPF字典绑定失败很慢

    我有大部分Label我的应用程序中的对象已绑定 以便可以从网络服务中替换它们 我将替换内容存储在字典中 替换内容根据为应用程序加载的客户端而有所不同 我遇到的问题是 大多数时候我不替换标签 并且绑定失败会引发非常慢的异常 这是一个例子 请注
  • 如何使用WWDC 2012“Core Data with iCloud”第227期的示例代码?

    我花了几周的时间来解决这个问题 所以请帮我解决这个问题 我从苹果 WWDC 2012 下载了带有 iCloud 的核心数据示例代码 并尝试将其用于我的应用程序 但没有任何效果 当然 我稍微改变了一些代码 但我不知道我到底应该做什么 也找不到
  • 自定义 JQuery 克隆行属性

    我一直在研究动态添加表行的 JQuery 方法 一个优秀的线程是 如何在 jquery 中使用克隆复制表行并为控件创建新的唯一 ID 最后一个例子就是我在这篇文章中所针对的例子 我有一把小提琴举一个我正在尝试做的事情的例子 这个小提琴还不能
  • 您的应用包含非公开 API 使用

    我正在尝试在 App Store 上提交我的应用程序 但收到以下消息 Your app contains non public API usage Please review the errors correct them and resu
  • 使用 commons-email-1.3 发送电子邮件时出错

    在使用 commons email 1 3 发送电子邮件时 我收到以下错误 我已经下载了外部 jar 并将其添加到项目中 请帮我解决这个问题 package mypkg import org apache commons mail Defa
  • 具有滑动功能的 3 级可扩展列表视图

    我正在创建 3 级可扩展列表 并在第三级具有滑动功能 当使用缓存时 我在第三级 swipelistview 中遇到滑动功能的问题 对于滑动 我使用 47deg android swipelistview https github com 4