콘텐츠 상세
- 한정판이 매진된 경우 Player 가운데 Sold Out 표시
This commit is contained in:
@@ -238,10 +238,16 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
||||
}
|
||||
})
|
||||
|
||||
val layoutParams = binding.ivCover.layoutParams as RelativeLayout.LayoutParams
|
||||
layoutParams.width = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
layoutParams.height = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
binding.ivCover.layoutParams = layoutParams
|
||||
val ivCoverLp = binding.ivCover.layoutParams as RelativeLayout.LayoutParams
|
||||
ivCoverLp.width = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
ivCoverLp.height = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
binding.ivCover.layoutParams = ivCoverLp
|
||||
|
||||
val flSoldOutLp = binding.flSoldOut.layoutParams as RelativeLayout.LayoutParams
|
||||
flSoldOutLp.width = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
flSoldOutLp.height = (screenWidth - 13.3f.dpToPx()).toInt()
|
||||
binding.flSoldOut.layoutParams = flSoldOutLp
|
||||
|
||||
binding.ivPlayLoop.setOnClickListener { viewModel.togglePlayLoop() }
|
||||
binding.llDonation.setOnClickListener {
|
||||
val dialog = LiveRoomDonationDialog(
|
||||
@@ -552,6 +558,8 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
||||
.apply(RequestOptions().override((screenWidth - 13.3f.dpToPx()).toInt()))
|
||||
.into(binding.ivCover)
|
||||
|
||||
binding.flSoldOut.visibility = View.GONE
|
||||
binding.tvSoldOutBig.visibility = View.GONE
|
||||
binding.ivPlayOrPause.visibility = View.GONE
|
||||
binding.tvPreviewNo.visibility = View.GONE
|
||||
binding.tvTotalDuration.text = " / ${response.duration}"
|
||||
@@ -561,9 +569,16 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
||||
response.price > 0
|
||||
|
||||
if (
|
||||
!response.existOrdered &&
|
||||
response.totalContentCount != null && response.remainingContentCount != null &&
|
||||
response.remainingContentCount <= 0
|
||||
) {
|
||||
binding.flSoldOut.visibility = View.VISIBLE
|
||||
binding.tvSoldOutBig.visibility = View.VISIBLE
|
||||
} else if (
|
||||
response.releaseDate == null &&
|
||||
!isAlertPreview ||
|
||||
(isAlertPreview && response.isActivePreview)
|
||||
(response.isActivePreview && response.contentUrl.isNotBlank())
|
||||
) {
|
||||
binding.ivPlayOrPause.visibility = View.VISIBLE
|
||||
binding.ivPlayOrPause.setOnClickListener {
|
||||
@@ -597,7 +612,7 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
||||
R.drawable.btn_audio_content_preview_play
|
||||
}
|
||||
)
|
||||
} else {
|
||||
} else if (response.releaseDate == null) {
|
||||
binding.tvPreviewNo.visibility = View.VISIBLE
|
||||
}
|
||||
}
|
||||
@@ -689,10 +704,18 @@ class AudioContentDetailActivity : BaseActivity<ActivityAudioContentDetailBindin
|
||||
if (response.existOrdered) {
|
||||
binding.tvRemaining.visibility = View.GONE
|
||||
binding.tvTotalCount.visibility = View.VISIBLE
|
||||
binding.tvRemainingCount.visibility = View.VISIBLE
|
||||
|
||||
binding.tvRemainingCount.text = "${response.orderSequence}"
|
||||
binding.tvTotalCount.text = " / ${response.totalContentCount}"
|
||||
} else if (response.remainingContentCount <= 0) {
|
||||
binding.tvRemainingCount.visibility = View.GONE
|
||||
binding.tvTotalCount.visibility = View.GONE
|
||||
binding.tvRemaining.visibility = View.GONE
|
||||
|
||||
binding.tvSoldOutSmall.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.tvRemainingCount.visibility = View.VISIBLE
|
||||
binding.tvRemaining.visibility = View.VISIBLE
|
||||
binding.tvTotalCount.visibility = View.GONE
|
||||
|
||||
|
Reference in New Issue
Block a user