@Override public void onItemClick(AdapterView<?> arg0, View v, int arg2, long arg3) { // TODO Auto-generated method stub TextView textview = (TextView) v; String text = textview.getText().toString(); switch (getCurrentId().getId()) { case R.id.address_autocompletetextview_country: attachState(text); state.setText(""); city.setText(""); break; case R.id.address_autocompletetextview_state: attachCity(text); city.setText(""); break; case R.id.address_autocompletetextview_city: city.setTag(City.getid(text, getApplicationContext())); Globals.user.setCity("" + city.getTag().toString()); break; } }
@Override public void updateView(final ViewDataBinding binding) { final TaskitemTextBinding b = (TaskitemTextBinding) binding; b.setTaskitem(this); final AutoCompleteTextView textview = (AutoCompleteTextView) b.taskitemDetailTextText; textview.setText(getValue()); if (mSuggestions != null && mSuggestions.size() > 0) { if (mSuggestionAdapter == null) { mSuggestionAdapter = new ArrayAdapter<>( textview.getContext(), android.R.layout.simple_dropdown_item_1line, mSuggestions); } textview.setAdapter(mSuggestionAdapter); } final Object tag = textview.getTag(); if (tag instanceof TextWatcher) { textview.removeTextChangedListener((TextWatcher) tag); } textview.addTextChangedListener(this); textview.setTag(this); }