相关疑难解决方法(0)

动态更新AutoCompleteTextView适配器

我想通过从RESTful Web服务获取列表来定期更改AutoCompleteTextview给出的建议,但无法使其顺利运行.我建立了一个硬编码的建议列表,以确保它的工作:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, new String[] {"Hi", "Ho"});
speciesName.setAdapter(adapter);//my autocomplete tv
Run Code Online (Sandbox Code Playgroud)

我在textview上有一个TextWatcher,当文本发生变化时,会启动一个非阻塞调用来获取新的建议列表 - 这个获得新列表的部分工作正常.然后我想重置适配器,如下所示:

public void setOptionsAndUpdate(String[] options) {
    Log.d(TAG, "setting options");
    //speciesName.setAdapter((ArrayAdapter<String>)null);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, options);
    speciesName.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

此方法被调用,但不起作用 - 建议列表消失或显示的建议保持不变,尽管调用setAdapter.

这甚至是正确的方法吗?我看了看SimpleCursorAdapter但无法看到如何将我的网络服务注册为内容提供商.(它的格式为http://www.blah.com/query?term=XX,其中XX是我的应用程序的输入,响应是JSON数组字符串.)

android autocomplete autocompletetextview

37
推荐指数
3
解决办法
4万
查看次数