package info.blockchain.wallet.ui; import android.content.Context; import android.util.AttributeSet; import android.widget.Spinner; public class SelectedSpinner extends Spinner { private int lastSelected = 0; public SelectedSpinner(Context context) { super(context); } public SelectedSpinner(Context context, AttributeSet attrs) { super(context, attrs); } public SelectedSpinner(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { if(this.lastSelected == this.getSelectedItemPosition() && getOnItemSelectedListener() != null) { getOnItemSelectedListener().onItemSelected(this, getSelectedView(), this.getSelectedItemPosition(), getSelectedItemId()); } if(!changed) { lastSelected = this.getSelectedItemPosition(); } super.onLayout(changed, l, t, r, b); } }