我有一个大约25万个字符串的列表,我提供给AutoCompleteTextView
。
当我将它们应用到视图时,建议弹出窗口大约需要10-20秒才能显示。
由于所有值的长度至少为10个字符,我还尝试将阈值设置为5,但它似乎没什么帮助。
我使用的代码:
List<String> locations = GetLocations();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, locations);
((AutoCompleteTextView) findViewById(R.id.txt_location)).setAdapter(adapter);
((AutoCompleteTextView) findViewById(R.id.txt_location)).setThreshold(5);
有没有办法让这种行为更快,或者我错过了另一种解决此案例的方法?
编辑: 既然我已经搜索了一些,似乎除了自己实现更好的逻辑之外没有别的选择(How can I speed up an AutocompleteTextView in Android?)