Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.remek.rosettapos.ui.authentication
- import android.os.Bundle
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import androidx.databinding.DataBindingUtil
- import androidx.fragment.app.Fragment
- import androidx.lifecycle.Observer
- import androidx.lifecycle.ViewModelProviders
- import androidx.navigation.fragment.findNavController
- import com.remek.rosettapos.BR
- import com.remek.rosettapos.R
- import com.remek.rosettapos.databinding.LoginScreenBinding
- /**
- * Login screen for authenticating the user.
- * <p/>
- * On successful authentication the user receives the authentication tokens and the app navigates to the main screen.
- */
- class LoginFragment : Fragment() {
- private lateinit var viewModel: LoginScreenViewModel
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- viewModel = ViewModelProviders.of(this).get(LoginScreenViewModel::class.java)
- viewModel.loginSucceeded().observe(this, Observer { success ->
- if (success) {
- findNavController().navigate(R.id.action_loginFragment_to_scanFragment)
- }
- })
- }
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- val binding = DataBindingUtil.inflate<LoginScreenBinding>(inflater, R.layout.fragment_login, container, false)
- binding.lifecycleOwner = this
- binding.setVariable(BR.vm, viewModel)
- binding.executePendingBindings()
- return binding.root
- }
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- if (!viewModel.hasConfigurationCheckStarted()) {
- viewModel.checkConfiguration()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement