我需要输入一个调查的位置。位置由子位置名和主位置名组成。例如Paris(副位)和France(主位)。
子位置和主位置选项在两个AutoCompleteTextView
视图中表示。要求是,如果我先选择一个子位置,则自动填充主位置。如果我先选择主位置,则子位置中的可用选项将被过滤为仅包含链接到所选主位置的子位置。例如主位置法国,子位置将过滤选项为巴黎, 马赛, 里昂等。
我应该使用什么样的数据结构的20000项的列表,每个都有一个子和主位置?它是一对多的数据集。
- 如何根据另一个
AutoCompleteTextView
的输入改变AutoCompleteTextView
中的可用项目? - 我如何实现这类问题?当在
AutoCompleteTextView
中打开具有20000个奇数项的活动时,我已经看到了加载时间问题。
我认为性能不会是个大问题。只需将数据保存在数据库中,这将为您的结构提供最简单的方法。
即使在主位置的第一个字母被按下之后,它已经大大减少了可能性。
从sub - place -> main - place,您可以在显示选项列表之前将阈值设置得高一点。