【发布时间】:2013-12-04 19:59:49
【问题描述】:
所以,我对 Android 还是有点陌生,并试图在网上找到一些帮助,但我似乎找不到明确的解决方案。我正在创建一个仅包含 ListView 的应用程序。我创建了一个包含 2 个文本视图的 xml 文件(它与内置的 android.R.layout.simple_list_item_2 布局基本相同,但我猜我可能需要更改它)。它看起来像这样:
TextView1
TextView2
没什么特别的。我遇到的问题是使用数组。对于我的应用程序,TextView1 将只是一个集合字符串。但是,从技术上讲,Textview2 不仅仅是一个 TextView。我想取一个数组,创建必要数量的 TextView,并将它们放在 TextView1 下的 ListView 的每一行中。
例如,如果我有这 3 个数组:
String[] array1 = {TextView1A, TextView1B, TextView1C, TextView1D};
String[] array2 = {TextView2A, TextView2B};
String[] array3 = {TextView3A, TextView3B, TextView3C};
我希望输出看起来像这样:
TextView1
TextView1A
TextView1B
TextView1C
TextView1D
TextView2
TextView2A
TextView2B
TextView3
TextView3A
TextView3B
TextView3C
就像我说的,我对自学 android 还是有点陌生。我已经通过 ArrayAdapters 完成了简单的 ListViews,但我不确定这是否可以在这里工作。我想用更多的数组来创建它,每个数组都可以有不同数量的元素,所以我真的不认为简单地创建大量的自定义 ListView 行是一种选择。我真的不知道如何开始实施这个,所以任何朝着正确方向的推动都会受到赞赏。也欢迎有关如何执行此操作的任何其他建议。谢谢。
【问题讨论】:
-
你可以看看 ExpandableListView。这是一个参考:stackoverflow.com/questions/3271772/android-treeview
-
感谢您向我指出这一点。我从未尝试过使用 ExpandableListView(甚至不知道它存在),但在阅读它之后,这可能是最好的选择。
标签: android arrays listview android-listview