Skip to content

Commit

Permalink
feat: 이벤트 핸들러 -> 클릭 리스너로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
ootr47 committed Nov 15, 2023
1 parent 55154d7 commit 22a16bb
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 56 deletions.
32 changes: 9 additions & 23 deletions android/app/src/main/java/app/priceguard/ui/intro/IntroActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
}
}

This file was deleted.

0 comments on commit 22a16bb

Please sign in to comment.