Spinnerでプログラムから選択肢を変更した時にonItemSelectedを呼ばないようにする

少しはまったのでメモ。

以下のようにsetOnItemSelectedListenerでnullを設定すればいけるかと思いきや、これではnullに設定してもonItemSelectedイベントが呼ばれてしまいます。

  spinner.setOnItemSelectedListener(null)
spinner.setSelection(0)

以下のようにsetSelection(0, false)を使うとonItemSelectedが呼ばれずに選択肢だけ変更されます。

  spinner.setOnItemSelectedListener(null)
spinner.setSelection(0, false)

AbsSpinner | Android Developers