繁体   English   中英

具有非标准行为的Android自定义TreeView

[英]Android Custom TreeView with non-standard behavior

我在应用程序开发中的任务之一是显示目录树。 就我而言,这是商品和服务的树。 我看到几种解决此问题的方法:

  • 每个文件夹的内容显示在单独的活动中,如下
    在文件管理器中完成。 (此方法不适用于我们)

  • 尝试通过将ExpandableListView彼此插入以获得更高级别的嵌套来实现TreeView。 或使用和改进现成的解决方案,例如:

    https://github.com/Polidea/tree-view-list-android

  • 用干净的板岩显影。

开发中的另一个困难是我发明的非标准行为。 以下内容的实质:

  • 当您单击列表项目录时,此元素将上升到屏幕顶部并固定在标题中(参见图)。

  • 紧随其后的列表项固定在屏幕底部(页脚)。

  • 这些项目之间的所有空白区域都使用了我们选择的目录内容。 同时,此内容可以滚动。 附加的顶部和底部列表项应保留在原位。

  • 目录里面可能还包含一个目录。 当我们选择子目录时,将为他重复上述所有步骤。

结合以上内容,如果您向正确的方向发送并建议选择哪种方法来朝正确的方向发展并有效地前进,我将不胜感激:)。 谢谢。

我的树: http : //i.stack.imgur.com/uhpEn.jpg

您可以为此使用树视图。
这是我们的简短指南:

  • 创建一个树视图,并使其将内部ListView用作单个子视图。
  • 创建一个TreeObject类,该类存储扩展状态并引用父级和子级。
  • 每次在列表视图上单击时,都会更新所单击的树对象的状态,并过滤列表内容以仅包含“可见”元素。
  • 实现ListViewAdapter来处理此问题,并编写一个显示该句柄并进行必要缩进的getView()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM