package gueei.binding.bindingProviders; import gueei.binding.ViewAttribute; import gueei.binding.viewAttributes.adapterView.ExpandableListView_ItemSourceViewAttribute; import gueei.binding.viewAttributes.adapterView.listView.expandableListView.AdapterViewAttribute; import android.view.View; import android.widget.ExpandableListView; public class ExpandableListViewProvider extends BindingProvider { @SuppressWarnings({ "unchecked" }) @Override public <Tv extends View> ViewAttribute<Tv, ?> createAttributeForView( View view, String attributeId) { if (!(view instanceof ExpandableListView)) return null; if (attributeId.equals("itemSource")) return (ViewAttribute<Tv, ?>) new ExpandableListView_ItemSourceViewAttribute((ExpandableListView)view); if (attributeId.equals("adapter")) return (ViewAttribute<Tv, ?>) new AdapterViewAttribute((ExpandableListView)view); return null; } }