我使用 AutoCompleteTextView 来提供地址条目。街道名称被定义并作为 ArrayAdapter 提供以提供街道选择。这行得通。不幸的是,下拉列表出现得很晚,因为它包含超过 6000 个街道名称。我已经尝试将阈值从 2 修改为 6 左右,但并没有那么快。
我想如果可能的话,我必须覆盖算法或其他东西,或者可能有另一种方法来解决这个问题。有任何想法吗?
我使用 AutoCompleteTextView 来提供地址条目。街道名称被定义并作为 ArrayAdapter 提供以提供街道选择。这行得通。不幸的是,下拉列表出现得很晚,因为它包含超过 6000 个街道名称。我已经尝试将阈值从 2 修改为 6 左右,但并没有那么快。
我想如果可能的话,我必须覆盖算法或其他东西,或者可能有另一种方法来解决这个问题。有任何想法吗?
您可以提供一个ListAdapter
实现Filterable
. 通过创建您自己的Filter
,您可以设计一个比默认的运行速度更快的。