Guest User

Untitled

a guest
Oct 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. // com.example.android.view.DelegatingOnClickListener.kt
  2. class DelegatingOnClickListener(val delegate: () -> Unit): View.OnClickListener {
  3. override fun onClick(view: View) {
  4. delegate()
  5. }
  6. }
  7.  
  8. // inside of some activity
  9. val updateButton = ..
  10.  
  11. override fun onCreate(savedInstanceState: Bundle?) {
  12. ...
  13.  
  14. fun update() {
  15. updateButton.setOnClickListener(null)
  16.  
  17. ... // do update work
  18.  
  19. updateButton.setOnClickListener(DelegatingOnClickListener { submit() })
  20. }
  21.  
  22. updateButton.setOnClickListener(DelegatingOnClickListener { submit() })
  23. }
Add Comment
Please, Sign In to add comment