Skip to content

Instantly share code, notes, and snippets.

@stMayhem
Created April 5, 2017 20:16
Show Gist options
  • Save stMayhem/daaf4338566ec9c6bb413a8edff0387c to your computer and use it in GitHub Desktop.
Save stMayhem/daaf4338566ec9c6bb413a8edff0387c to your computer and use it in GitHub Desktop.
Solution for Spinners Twice Callback on Items Selected.
public class SpinnerInteractionListener implements AdapterView.OnItemSelectedListener, View.OnTouchListener {
boolean userSelect = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
userSelect = true;
return false;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (userSelect) {
// Your selection handling code here
userSelect = false;
}
}
}
SpinnerInteractionListener listener = new SpinnerInteractionListener();
mSpinnerView.setOnTouchListener(listener);
mSpinnerView.setOnItemSelectedListener(listener);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment