feat: 하단 탭 아이콘 변경
This commit is contained in:
@@ -35,7 +35,6 @@ import kr.co.vividnext.sodalive.audio_content.main.v2.home.AudioContentMainTabHo
|
||||
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerFragment
|
||||
import kr.co.vividnext.sodalive.audio_content.player.AudioContentPlayerService
|
||||
import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity
|
||||
import kr.co.vividnext.sodalive.audition.AuditionFragment
|
||||
import kr.co.vividnext.sodalive.base.BaseActivity
|
||||
import kr.co.vividnext.sodalive.common.Constants
|
||||
import kr.co.vividnext.sodalive.common.LoadingDialog
|
||||
@@ -310,7 +309,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||
} else if (messageId > 0) {
|
||||
startActivity(Intent(applicationContext, MessageActivity::class.java))
|
||||
} else if (auditionId > 0) {
|
||||
viewModel.clickTab(MainViewModel.CurrentTab.AUDITION)
|
||||
}
|
||||
} catch (_: IllegalStateException) {
|
||||
}
|
||||
@@ -377,14 +375,14 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||
|
||||
private fun setupBottomTabLayout() {
|
||||
setupTab(
|
||||
binding = binding.tabContent,
|
||||
title = "콘텐츠",
|
||||
imageSrc = R.drawable.ic_tabbar_content,
|
||||
binding = binding.tabHome,
|
||||
title = "홈",
|
||||
imageSrc = R.drawable.ic_tabbar_home,
|
||||
colorStateList = ContextCompat.getColorStateList(
|
||||
applicationContext,
|
||||
R.color.color_tabbar_title
|
||||
),
|
||||
tab = MainViewModel.CurrentTab.CONTENT
|
||||
tab = MainViewModel.CurrentTab.HOME
|
||||
)
|
||||
|
||||
setupTab(
|
||||
@@ -398,17 +396,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||
tab = MainViewModel.CurrentTab.LIVE
|
||||
)
|
||||
|
||||
setupTab(
|
||||
binding = binding.tabAudition,
|
||||
title = "오디션",
|
||||
imageSrc = R.drawable.ic_tabbar_audition,
|
||||
colorStateList = ContextCompat.getColorStateList(
|
||||
applicationContext,
|
||||
R.color.color_tabbar_title
|
||||
),
|
||||
tab = MainViewModel.CurrentTab.AUDITION
|
||||
)
|
||||
|
||||
setupTab(
|
||||
binding = binding.tabMy,
|
||||
title = "마이",
|
||||
@@ -421,25 +408,20 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||
)
|
||||
|
||||
viewModel.currentTab.observe(this) {
|
||||
setTabSelected(binding.tabContent, isSelected = false)
|
||||
setTabSelected(binding.tabHome, isSelected = false)
|
||||
setTabSelected(binding.tabLive, isSelected = false)
|
||||
setTabSelected(binding.tabAudition, isSelected = false)
|
||||
setTabSelected(binding.tabMy, isSelected = false)
|
||||
|
||||
changeFragment(it)
|
||||
when (it) {
|
||||
MainViewModel.CurrentTab.CONTENT -> {
|
||||
setTabSelected(binding.tabContent, isSelected = true)
|
||||
MainViewModel.CurrentTab.HOME -> {
|
||||
setTabSelected(binding.tabHome, isSelected = true)
|
||||
}
|
||||
|
||||
MainViewModel.CurrentTab.LIVE -> {
|
||||
setTabSelected(binding.tabLive, isSelected = true)
|
||||
}
|
||||
|
||||
MainViewModel.CurrentTab.AUDITION -> {
|
||||
setTabSelected(binding.tabAudition, isSelected = true)
|
||||
}
|
||||
|
||||
MainViewModel.CurrentTab.MY -> {
|
||||
setTabSelected(binding.tabMy, isSelected = true)
|
||||
}
|
||||
@@ -490,8 +472,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
||||
if (fragment == null) {
|
||||
fragment = when (currentTab) {
|
||||
MainViewModel.CurrentTab.LIVE -> liveFragment
|
||||
MainViewModel.CurrentTab.CONTENT -> AudioContentMainTabHomeFragment()
|
||||
MainViewModel.CurrentTab.AUDITION -> AuditionFragment()
|
||||
MainViewModel.CurrentTab.HOME -> AudioContentMainTabHomeFragment()
|
||||
MainViewModel.CurrentTab.MY -> MyPageFragment()
|
||||
}
|
||||
|
||||
|
||||
@@ -33,20 +33,17 @@ class MainViewModel(
|
||||
private val playbackTrackingRepository: PlaybackTrackingRepository
|
||||
) : BaseViewModel() {
|
||||
enum class CurrentTab {
|
||||
@SerializedName("CONTENT")
|
||||
CONTENT,
|
||||
@SerializedName("HOME")
|
||||
HOME,
|
||||
|
||||
@SerializedName("LIVE")
|
||||
LIVE,
|
||||
|
||||
@SerializedName("AUDITION")
|
||||
AUDITION,
|
||||
|
||||
@SerializedName("MY")
|
||||
MY
|
||||
}
|
||||
|
||||
private val _currentTab = MutableLiveData(CurrentTab.CONTENT)
|
||||
private val _currentTab = MutableLiveData(CurrentTab.HOME)
|
||||
val currentTab: LiveData<CurrentTab>
|
||||
get() = _currentTab
|
||||
|
||||
|
||||
Reference in New Issue
Block a user