diff --git a/android/app/src/main/java/app/priceguard/ui/intro/IntroActivity.kt b/android/app/src/main/java/app/priceguard/ui/intro/IntroActivity.kt index 9289cfd..d5faf03 100644 --- a/android/app/src/main/java/app/priceguard/ui/intro/IntroActivity.kt +++ b/android/app/src/main/java/app/priceguard/ui/intro/IntroActivity.kt @@ -2,44 +2,30 @@ package app.priceguard.ui.intro import android.content.Intent import android.os.Bundle -import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import app.priceguard.databinding.ActivityIntroBinding -import app.priceguard.ui.intro.IntroViewModel.Event import app.priceguard.ui.login.LoginActivity import app.priceguard.ui.signup.SignupActivity -import app.priceguard.ui.util.lifecycle.repeatOnStarted class IntroActivity : AppCompatActivity() { - private lateinit var binding: ActivityIntroBinding - private val viewModel: IntroViewModel by viewModels() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityIntroBinding.inflate(layoutInflater) setContentView(binding.root) - binding.viewModel = viewModel - - repeatOnStarted { - viewModel.eventFlow.collect { event -> - handleEvent(event) - } - } + initListener() } - private fun handleEvent(event: Event) { - when (event) { - is Event.StartLoginActivity -> { - val intent = Intent(this, LoginActivity::class.java) - startActivity(intent) - } - - is Event.StartSignupActivity -> { - val intent = Intent(this, SignupActivity::class.java) - startActivity(intent) - } + private fun initListener() { + binding.btnIntroLogin.setOnClickListener { + val intent = Intent(this, LoginActivity::class.java) + startActivity(intent) + } + binding.btnIntroSignUp.setOnClickListener { + val intent = Intent(this, SignupActivity::class.java) + startActivity(intent) } } } diff --git a/android/app/src/main/java/app/priceguard/ui/intro/IntroViewModel.kt b/android/app/src/main/java/app/priceguard/ui/intro/IntroViewModel.kt deleted file mode 100644 index 615a1d7..0000000 --- a/android/app/src/main/java/app/priceguard/ui/intro/IntroViewModel.kt +++ /dev/null @@ -1,33 +0,0 @@ -package app.priceguard.ui.intro - -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.flow.MutableSharedFlow -import kotlinx.coroutines.flow.asSharedFlow -import kotlinx.coroutines.launch - -class IntroViewModel : ViewModel() { - private val _eventFlow = MutableSharedFlow() - val eventFlow = _eventFlow.asSharedFlow() - - fun startLoginActivity() { - event(Event.StartLoginActivity) - } - - fun startSignupActivity() { - event(Event.StartSignupActivity) - } - - private fun event(event: Event) { - viewModelScope.launch { - _eventFlow.emit(event) - } - } - - sealed class Event { - - object StartLoginActivity : Event() - - object StartSignupActivity : Event() - } -}