@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;
   }
 }
Esempio n. 2
0
  @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);
  }