Advertisement
Guest User

Untitled

a guest
May 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.70 KB | None | 0 0
  1. package com.remek.rosettapos.ui.authentication
  2.  
  3. import android.os.Bundle
  4. import android.view.LayoutInflater
  5. import android.view.View
  6. import android.view.ViewGroup
  7. import androidx.databinding.DataBindingUtil
  8. import androidx.fragment.app.Fragment
  9. import androidx.lifecycle.Observer
  10. import androidx.lifecycle.ViewModelProviders
  11. import androidx.navigation.fragment.findNavController
  12. import com.remek.rosettapos.BR
  13. import com.remek.rosettapos.R
  14. import com.remek.rosettapos.databinding.LoginScreenBinding
  15.  
  16. /**
  17.  * Login screen for authenticating the user.
  18.  * <p/>
  19.  * On successful authentication the user receives the authentication tokens and the app navigates to the main screen.
  20.  */
  21. class LoginFragment : Fragment() {
  22.  
  23.     private lateinit var viewModel: LoginScreenViewModel
  24.  
  25.     override fun onCreate(savedInstanceState: Bundle?) {
  26.         super.onCreate(savedInstanceState)
  27.  
  28.         viewModel = ViewModelProviders.of(this).get(LoginScreenViewModel::class.java)
  29.         viewModel.loginSucceeded().observe(this, Observer { success ->
  30.             if (success) {
  31.                 findNavController().navigate(R.id.action_loginFragment_to_scanFragment)
  32.             }
  33.         })
  34.     }
  35.  
  36.     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  37.         val binding = DataBindingUtil.inflate<LoginScreenBinding>(inflater, R.layout.fragment_login, container, false)
  38.         binding.lifecycleOwner = this
  39.         binding.setVariable(BR.vm, viewModel)
  40.         binding.executePendingBindings()
  41.         return binding.root
  42.     }
  43.  
  44.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  45.         super.onViewCreated(view, savedInstanceState)
  46.         if (!viewModel.hasConfigurationCheckStarted()) {
  47.             viewModel.checkConfiguration()
  48.         }
  49.     }
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement