package gueei.binding.bindingProviders; import gueei.binding.ViewAttribute; import gueei.binding.viewAttributes.autoCompleteTextView.AdapterViewAttribute; import gueei.binding.viewAttributes.autoCompleteTextView.TokenizerViewAttribute; import android.view.View; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView; public class AutoCompleteTextViewProvider extends BindingProvider { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <Tv extends View>ViewAttribute<Tv, ?> createAttributeForView(View view, String attributeId) { if (view instanceof AutoCompleteTextView) { if (attributeId.equals("adapter")) return (ViewAttribute<Tv, ?>)new AdapterViewAttribute((AutoCompleteTextView)view); } if (view instanceof MultiAutoCompleteTextView) { if (attributeId.equals("tokenizer")) return (ViewAttribute<Tv, ?>)new TokenizerViewAttribute((MultiAutoCompleteTextView)view); } return null; } }