もう3週間前からフラグで制御なのかなと思っていたが、違う方法を模索していた。
そもそもspinnerのonItemSelectListenerが2度呼ばれる事が問題なのだ!
それは(現在は)スペックの扱い(のようだ?)
仕方ない、フラグで行くか??でもIF文でフラグ状態を確認するとは、大昔に戻る事だ。
オブジェクト指向は、最近「はやらない」ようだが、開発は50年?前から効率を求めていたはずだ。フラグを使うと、最初のインプリでは、皆?分かっているから?戸惑う事もなく、変更もできる。
しかし、時が立ち、初期の開発メンバーが居なくなった後に保守をしようとした場合、フラグの意味やセット・リセットのタイミングを考慮した変更が困難になる事は多い。
この作業が長くかかれば、全体の効率は低下する。
それを防ぐために「凝集度」という指標ができ、オブジェクト指向もそれを求めたはず。
私も、だから、フラグを表に出さない方法、つまりオブジェクトにまとめる開発を行ってきた。
Googleは素人集団か???