package org.robobinding.widgetaddon.adapterview; import org.robobinding.widgetaddon.AbstractListeners; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Robert Taylor */ class OnItemSelectedListeners extends AbstractListeners<OnItemSelectedListener> implements OnItemSelectedListener { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { for (OnItemSelectedListener listener : listeners) { listener.onItemSelected(parent, view, position, id); } } @Override public void onNothingSelected(AdapterView<?> parent) { for (OnItemSelectedListener listener : listeners) { listener.onNothingSelected(parent); } } public static OnItemSelectedListeners convert(OnItemSelectedListener listener) { if (listener instanceof OnItemSelectedListeners) { return (OnItemSelectedListeners) listener; } else { OnItemSelectedListeners onItemSelectedListeners = new OnItemSelectedListeners(); onItemSelectedListeners.addListener(listener); return onItemSelectedListeners; } } }