如何基于第一个AutoCompleteTextView选择填充第二个AutoCompleteTextView

时间:2014-07-09 03:32:10

标签: android autocompletetextview

我的Android应用中有2 AutoCompleteTextViews正在从服务器加载数据。第一个加载制造商名称,第二个加载来自所选制造商名称的模型。

我看了一下to update the second autocompletetextview based on the value of the first one,但它对我毫无用处,因为我有超过100家制造商的nsame。因此,我不想使用100的IF语句,因为这是糟糕的编程习惯,而且代码会很混乱。我的主管建议我使用AJAX(不确定它是否由android支持,如果它不知道如何实现它)。

任何建议如何实现该概念或如果它可以通过AJAX完成,请告诉我一个教程或示例。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为SQLite是解决问题的关键。

有几种选择:

  1. 将您的制造商和型号列表存储在SQLite中。
  2. 将您的制造商和型号列表存储在SQLite中。使用HTTP更新 应用程序启动请求以及其他数据。
  3. 将您的制造商和型号列表存储在SQLite中。使用HTTP更新 制造商的请求选择使用时间戳来确定是否 它真的需要更新。
  4. 使用HTTP请求更新制造商选择的模型列表。
  5. 决策

    • 如果您的制造商和型号列表未在网站上定期更新,并且可以使用应用程序本身进行更新,则为第一个选项。
    • 如果列表定期更新并且每个请求都要更新大量数据,则第二个和第三个是可行的。
    • 第四个是好的,但它高度依赖于服务器可用性和连接速度,这可能会导致可用性问题。