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();
}
});