Erro ao usar notifyDataSetChanged no adaptador do array android
11-06 19: 52: 25.958: E / AndroidRuntime (29609): java.lang.IllegalStateException: O conteúdo do adaptador foi alterado, mas o ListView não recebeu uma notificação. Certifique-se de que o conteúdo do seu adaptador não seja modificado de um encadeamento em segundo plano, mas apenas do encadeamento da interface do usuário. [em ListView (-1, classe android.widget.ListPopupWindow $ DropDownListView) com o adaptador (classe com.example.parkfoxxlight_android.PlacesAutoCompleteAdapter)]
Log completo:http://pastebin.com/Hx7k28Rm
Código completo do adaptador:http://pastebin.com/TfH1bXE3 Eu estou usando o exemplo dehttps://developers.google.com/places/training/autocomplete-android e tem bastante o código padrão, então parece que há um bug no código do google?
O aplicativo falha apenas algumas vezes com a mensagem de erro acima.
protected void publishResults(CharSequence constraint,
FilterResults results) {
if (results != null && results.count > 0) {
notifyDataSetChanged();
} else {
notifyDataSetInvalidated();
}
}
Atividadehttp://pastebin.com/FYzYtvXY:
public class CityActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.city);
AutoCompleteTextView autoCompView = (AutoCompleteTextView) findViewById(R.id.autocomplete_city);
PlacesAutoCompleteAdapter ad = new PlacesAutoCompleteAdapter(this);
ProgressBar b = (ProgressBar)findViewById(R.id.progressBar1);
ad.setLoadingIndicator(b);
autoCompView.setAdapter(ad);
}
}
Alguma idéia de como consertar isso? Eu estou no android 4.3.