如何显示类别和子类别的巨大列表?

如何显示类别和子类别的巨大列表?

问题描述:

我正在构建一个android应用程序和 我有一个巨大的类别列表(〜50)显示给用户,我目前使用AutoCompleteTextView为它允许用户选择。如何显示类别和子类别的巨大列表?

但我的问题是,我也有一个巨大的列表(每个类别〜10),我必须显示并让用户选择一个子类别,子类别必须基于选定的类别显示。

因此,除了编写一个巨大的switch-caseif-else块,我该怎么做?

我不是很确定,但是可以反射来检查的字段,然后获取包含子类别的资源ID吗?假设我使用正确的命名约定当然。

这是我从@ Jordi的回答中得到灵感的改进。

使用正则表达式的力量我在巨大的XML文件中做了一些修改。

该想法是创建一个java.util.Map<String,String[]>,键是类别和值是子类别。

所以我可以通过map.keySet()得到类别列表,然后根据用户选择 我可以做map.get(selection)来获取子类别列表。

+0

你可以根据这个提出一个样本吗?请。 – prashantwosti 2014-02-23 06:41:35

+0

@prashant:对不起,自从我编写代码以来,已经超过17个月了,我几乎不记得我写这个问题的上下文。所以不,我不认为我可以给你一个样本:-( – Gautam 2014-02-25 02:14:17

我不认为你应该使用布局文件中的所有类别和子类别来实现这一点。我会通过Java代码生成布局,这样我就可以轻松添加一些聪明的技巧。

例如,您可以通过编程添加“标签”值,以帮助您识别所选项目。

+0

请您详细说明一下简码示例吗? – Gautam 2012-08-09 12:00:33