Skip to content

Instantly share code, notes, and snippets.

@Gizmodo
Created September 21, 2017 15:02
Show Gist options
  • Save Gizmodo/3e33f531f3ac2aa0df3cb016ee8b8489 to your computer and use it in GitHub Desktop.
Save Gizmodo/3e33f531f3ac2aa0df3cb016ee8b8489 to your computer and use it in GitHub Desktop.
Spinner Observer
private static Observable<Pair<Object, Integer>> observeSelect(Spinner spinner) {
final PublishSubject<Pair<Object, Integer>> selectSubject = PublishSubject.create();
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
@SuppressWarnings("unchecked") Pair<Object, Integer> pair = new Pair<>(parent.getItemAtPosition(position), position);
//Tuple tuple = new Tuple(parent.getItemAtPosition(position), position);
selectSubject.onNext(pair);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
return selectSubject;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment