Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. // Register.kt
  2.  
  3. override fun onCreateView( inflater: LayoutInflater,
  4. container: ViewGroup?, savedInstanceState: Bundle? ): View? {
  5. val binding: FragmentRegisterBinding = FragmentRegisterBinding.inflate(inflater, container, false)
  6. val registerViewModel = RegisterViewModel()
  7. binding.registerViewModel = registerViewModel
  8. binding.executePendingBindings()
  9. println("onCreate")
  10. val viewModel = ViewModelProviders.of(this).get(RegisterViewModel::class.java)
  11. viewModel.getErrors().observe(this, Observer {
  12. println("observed")
  13. })
  14. return binding.root
  15. }
  16.  
  17. // RegisterViewModel.kt
  18.  
  19. var email: MutableLiveData = MutableLiveData()
  20. var id: MutableLiveData = MutableLiveData()
  21. var name: MutableLiveData = MutableLiveData()
  22. var date: MutableLiveData = MutableLiveData()
  23.  
  24. var errs: MutableLiveData> = MutableLiveData()
  25.  
  26. fun getErrors(): MutableLiveData> {
  27. println("getErrors, livedata size: " + errs.value?.size)
  28. return errs
  29. }
  30.  
  31. fun onRegisterClicked() {
  32. println("onButtonnClicked")
  33. var data = RegisterModel(id.value!!, email.value!!, name.value!!, date.value!!)
  34. var err: ArrayList = ArrayList()
  35.  
  36. if (data.getEmail().length < 3) {
  37. err.add(Errors.ERREmail)
  38. println("errors size: " + err.size)
  39. }
  40. errs.value = err
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement