【发布时间】:2013-03-29 11:13:15
【问题描述】:
我使用一个ArrayList和一个ArrayAdapter来记录AutoCompleteTextView的内容,我想在修改列表时动态刷新AutoCompleteTextView。列表的修改是在 webviewClient 中触发的。
但是,我的代码不起作用。 AutoCompleteTextView 只能在重新加载整个活动时更新。根本没有动态更新。谁能帮我找出问题所在?
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mHistory); //mHistory is the list of data
adapter.setNotifyOnChange(true);
mEditText1.setAdapter(adapter); //mEditText1 is the AutoCompleteTextView
mWebView1.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url){
super.onPageFinished(view, url);
if (!mHistory.contains(mWebView1.getUrl())){
mHistory.add(mWebView1.getUrl());
writeList(view.getContext(), mHistory, "history"); //this is to store the list elsewhere
}
adapter.notifyDataSetChanged();
}
});
【问题讨论】:
标签: android adapter autocompletetextview