0

我需要输入一个位置进行调查。该位置由子地名和主地名组成。一个例子是巴黎(次地点)和法国(主要地点)。

子位置和主要位置选项在两个AutoCompleteTextView视图中表示。要求是,如果我首先选择一个子位置,则会自动填写主要位置。如果我首先选择一个主要位置,则子位置中的可用选项将被过滤为仅包括与所选主位置链接的子位置。主要地点France的示例,子地点将筛选到ParisMarseilleLyon等的选项。

对于 20000 个项目的列表,每个项目都有一个子位置和主位置,我应该使用哪种数据结构?它是一对多的数据集。

  • 如何更改AutoCompleteTextView依赖于另一个输入的可用项目AutoCompleteTextView
  • 我该如何解决这种问题?打开 Activity 时,我已经看到加载时间问题,其中包含 20000 个奇怪的项目AutoCompleteTextView

请有任何建议。

4

1 回答 1

0

我认为性能不会有太大问题。只需将数据保存在数据库中,这将为您的结构提供最简单的方法。

即使在按下主要位置的第一个字母之后,它也已经大大减少了可能性。

从子位置-> 主位置开始,您可以在显示选项列表之前放置阈值。

于 2013-03-12T09:50:36.363 回答