我正在尝试使用volley库在我的android项目中实现AutoCompleteTextView。
在我的数据库中,包含超过2000个名称。如下所示
-------+-----------+-------------+
id | name | club_name |
-------+-----------+-------------+
1 | Abc | lions mtc |
2 | Gdc | lions mtc |
3 | Ytr | lions mtc |
4 | Vbf | lions ldc |
5 | Vfr | lions pbn |
-------+-----------+-------------+
我需要实现,例如当用户键入3个字母时,Web服务进入服务器并从数据库中获取10个列表并更新列表。
我的问题是
当用户键入第4个字符时,将再次进行Web服务调用(齐射)并对数据进行排序。这是一种实用的方法吗?
我看到很多关于动态自动完成的教程/文档。但是所有都是在应用程序加载或静态适配器方法开始时获取数据。 任何人都可以根据我的需求提供文档吗?
我尝试了以下静态方法。
cities=(AutoCompleteTextView)findViewById(R.id.citysearch);
String[] arr = { "Paries,France", "PA,United States","Parana,Brazil","Padua,Italy", "Pasadena,CA,United States"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_item, arr);
cities.setThreshold(3);
cities.setAdapter(adapter);
TIA