如何显示类别和子类别的巨大列表?
我正在构建一个android
应用程序和 我有一个巨大的类别列表(〜50)显示给用户,我目前使用AutoCompleteTextView
为它允许用户选择。如何显示类别和子类别的巨大列表?
但我的问题是,我也有一个巨大的列表(每个类别〜10),我必须显示并让用户选择一个子类别,子类别必须基于选定的类别显示。
因此,除了编写一个巨大的switch-case
或if-else
块,我该怎么做?
我不是很确定,但是可以反射来检查的字段,然后获取包含子类别的资源ID吗?假设我使用正确的命名约定当然。
这是我从@ Jordi的回答中得到灵感的改进。
使用正则表达式的力量我在巨大的XML
文件中做了一些修改。
该想法是创建一个java.util.Map<String,String[]>
,键是类别和值是子类别。
所以我可以通过map.keySet()
得到类别列表,然后根据用户选择 我可以做map.get(selection)
来获取子类别列表。
我不认为你应该使用布局文件中的所有类别和子类别来实现这一点。我会通过Java代码生成布局,这样我就可以轻松添加一些聪明的技巧。
例如,您可以通过编程添加“标签”值,以帮助您识别所选项目。
请您详细说明一下简码示例吗? – Gautam 2012-08-09 12:00:33
你可以根据这个提出一个样本吗?请。 – prashantwosti 2014-02-23 06:41:35
@prashant:对不起,自从我编写代码以来,已经超过17个月了,我几乎不记得我写这个问题的上下文。所以不,我不认为我可以给你一个样本:-( – Gautam 2014-02-25 02:14:17