私はButterKnifeの生成コードを見ていて、@OnClick
注釈の場合、ライブラリによって実装されたDebouncingOnClickListener
を使用していることに気付きました。なぜButterKnifeは@OnClickメソッドにDebouncingOnClickListenerを使用するのですか?
要素を同じフレームに使用する(これは静的フラグを使用します)、複数のボタンをクリックしないようにするためです。実装hereを見ることができます。
私は、ライブラリで管理されているすべてのクリックイベントでこれを使用することに決めた理由を説明しようとしましたが、何も見つかりませんでした。
だから、なぜ彼らはそれを使用していますか? ButterKnifeのすべてのユーザーがこれを必要とする理由は何ですか? これを使用することを決めたユーザーであってはなりませんか? ビューバインディングがなぜこの「機能」を提供するのに役立つのか? 同じフレームで複数のクリックを受信したい場合はどうなりますか? ClickイベントにButterKnifeを使用することはできませんでした。
私は攻撃的なふりをしていない、ただ説明をしたい、多分私は何かを逃している。
オープンソースライブラリです。それがあなたにそれほど気になるなら、私はプルの要求が歓迎されると確信しています。もしそうでなければ、いつでもそれをフォークすることができます。 – GreyBeardedGeek