feat(creator): 후원 empty 표시 위치를 보정한다

This commit is contained in:
2026-06-22 23:55:50 +09:00
parent 7a705b4355
commit c25acea5d4
5 changed files with 34 additions and 101 deletions
@@ -18,7 +18,12 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
private val viewModel: CreatorChannelDonationViewModel by viewModel()
private val donationAdapter = CreatorChannelDonationAdapter(
onRankingAllClick = { host.onCreatorChannelDonationRankingAllClicked() }
onRankingAllClick = { host.onCreatorChannelDonationRankingAllClicked() },
onEmptyDonationClick = {
host.onCreatorChannelDonationRequested { can, isSecret, message ->
viewModel.postChannelDonation(can, isSecret, message)
}
}
)
private var lastContentLayoutKey: CreatorChannelDonationContentLayoutKey? = null
private val creatorId: Long by lazy { arguments?.getLong(ARG_CREATOR_ID) ?: 0L }
@@ -56,9 +61,7 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
viewModel.refreshDonations()
}
fun onCreatorChannelDonationViewportHeightChanged(minHeight: Int) {
binding.root.minimumHeight = minHeight
}
fun onCreatorChannelDonationViewportHeightChanged(minHeight: Int) = Unit
fun onCreatorChannelDonationFloatingButtonClicked() {
host.onCreatorChannelDonationRequested { can, isSecret, message ->
@@ -75,11 +78,6 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
btnCreatorChannelDonationRetry.setOnClickListener {
viewModel.retryDonations()
}
btnCreatorChannelDonationEmptyWrite.setOnClickListener {
host.onCreatorChannelDonationRequested { can, isSecret, message ->
viewModel.postChannelDonation(can, isSecret, message)
}
}
}
private fun observeViewModel() {
@@ -99,8 +97,6 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
lastContentLayoutKey = null
layoutCreatorChannelDonationCountBar.isVisible = false
rvCreatorChannelDonation.isVisible = false
layoutCreatorChannelDonationEmpty.isVisible = false
btnCreatorChannelDonationEmptyWrite.isVisible = false
tvCreatorChannelDonationErrorMessage.isVisible = false
btnCreatorChannelDonationRetry.isVisible = false
host.onCreatorChannelDonationFloatingButtonVisibilityChanged(false)
@@ -109,16 +105,8 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
private fun bindEmpty(state: CreatorChannelDonationUiState.Empty) = with(binding) {
lastContentLayoutKey = null
layoutCreatorChannelDonationCountBar.isVisible = false
rvCreatorChannelDonation.isVisible = false
layoutCreatorChannelDonationEmpty.isVisible = true
btnCreatorChannelDonationEmptyWrite.isVisible = !state.isOwner
tvCreatorChannelDonationEmptyMessage.setText(
if (state.isOwner) {
R.string.creator_channel_donation_empty_owner_title
} else {
R.string.creator_channel_donation_empty_title
}
)
rvCreatorChannelDonation.isVisible = true
donationAdapter.submitEmpty(state.rankings, state.isOwner)
tvCreatorChannelDonationErrorMessage.isVisible = false
btnCreatorChannelDonationRetry.isVisible = false
host.onCreatorChannelDonationFloatingButtonVisibilityChanged(false)
@@ -129,8 +117,6 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
lastContentLayoutKey = null
layoutCreatorChannelDonationCountBar.isVisible = false
rvCreatorChannelDonation.isVisible = false
layoutCreatorChannelDonationEmpty.isVisible = false
btnCreatorChannelDonationEmptyWrite.isVisible = false
tvCreatorChannelDonationErrorMessage.isVisible = true
tvCreatorChannelDonationErrorMessage.text = state.message ?: getString(R.string.creator_channel_donation_error_message)
btnCreatorChannelDonationRetry.isVisible = true
@@ -143,8 +129,6 @@ class CreatorChannelDonationFragment : BaseFragment<FragmentCreatorChannelDonati
tvCreatorChannelDonationTotalCount.text = state.donationCount.moneyFormat()
rvCreatorChannelDonation.isVisible = true
donationAdapter.submitItems(state.rankings, state.donations)
layoutCreatorChannelDonationEmpty.isVisible = false
btnCreatorChannelDonationEmptyWrite.isVisible = false
tvCreatorChannelDonationErrorMessage.isVisible = false
btnCreatorChannelDonationRetry.isVisible = false
host.onCreatorChannelDonationFloatingButtonVisibilityChanged(!state.isOwner)