Guest User

Untitled

a guest
Jan 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. public interface DebouncingOnClickListener extends View.OnClickListener {
  2.  
  3. Enabled enabled = new Enabled(true);
  4.  
  5. Runnable ENABLE_AGAIN = () -> enabled.set(true);
  6.  
  7. void doClick(View v);
  8.  
  9. @Override
  10. default void onClick(View v) {
  11. if (enabled.get()) {
  12. enabled.set(false);
  13. v.post(ENABLE_AGAIN);
  14. doClick(v);
  15. }
  16. }
  17. }
Add Comment
Please, Sign In to add comment