我是一名Android开发者,我知道简单列表视图的基础知识。
但我现在需要做的是(我认为)非常先进,所以请告诉我如何(或者如果?)这是可能的:
我有不同的日期和每个日期,不同的属性集(甚至不同的数量)。这些属性由用户动态创建。 这是结构:
07.09.2012 - Weight: 10
07.09.2012 - Fat: 20
07.09.2012 - Muscles: 30
08.09.2012 - Weight: 20
09.09.2012 - Weight: 30
09.09.2012 - Water: 10
等。
我需要以清晰的方式/简单的方式呈现这些信息,所以我想到了一个自定义列表视图,它看起来像:
LIST:
07.09.2012
+ Weight: 10
+ Fat: 20
+ Muscles: 30
08.09.2012
+ Weight: 20
09.09.2012
+ Weight: 30
+ Water: 10
如果只显示日期并且日期下方的其他信息已折叠但可展开,那么事件会更好。
这可能吗?你能指点我一些代码示例/给我一些代码吗? 如果这是不可能或难的,或者你对这种动态信息的可视化有了更好的想法,你能告诉我一个更好的方法吗?
谢谢!
答案 0 :(得分:1)
您可能正在寻找ExpandableListView。 Here是如何使用它的示例。
如果您不想/需要扩展和折叠,您可以为项目创建布局(在您的情况下为日期),并且您可以将日期未显示的内容(例如水)的可见性设置为View.GONE 。这样他们就不会在屏幕上占用任何空间。
最后,您可以简单地使用ScrollView并将所有项目放在那里。但是,只有当您知道自己没有很多项目时才能接受,因为ListView是optimized。