同步peko:修复粉丝团入口逻辑
This commit is contained in:
@@ -93,16 +93,10 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
|
|||||||
@SuppressLint("SetTextI18n")
|
@SuppressLint("SetTextI18n")
|
||||||
private fun updateFansTeamInfo(initInfo: FansTeamInitInfo) {
|
private fun updateFansTeamInfo(initInfo: FansTeamInitInfo) {
|
||||||
var clickListener: View.OnClickListener? = null
|
var clickListener: View.OnClickListener? = null
|
||||||
if (!AvRoomDataManager.get().isRoomOwner && !initInfo.isAnchorFans && initInfo.hasFansTeamCurrentRoom) {
|
|
||||||
gameBinding.flFansTeamJoinTip.isVisible = true
|
|
||||||
gameBinding.tvFansTeamOpt.isVisible = false
|
|
||||||
} else {
|
|
||||||
gameBinding.flFansTeamJoinTip.isVisible = false
|
|
||||||
gameBinding.tvFansTeamOpt.isVisible = true
|
|
||||||
}
|
|
||||||
|
|
||||||
if (initInfo.hasFansTeamCurrentRoom) {
|
if (initInfo.hasFansTeamCurrentRoom) {
|
||||||
if (AvRoomDataManager.get().isRoomOwner) {
|
if (AvRoomDataManager.get().isRoomOwner) {
|
||||||
|
gameBinding.flFansTeamJoinTip.isVisible = false
|
||||||
|
gameBinding.tvFansTeamOpt.isVisible = true
|
||||||
gameBinding.tvFansTeamOpt.text = "粉絲團(${initInfo.anchorFansNum})"
|
gameBinding.tvFansTeamOpt.text = "粉絲團(${initInfo.anchorFansNum})"
|
||||||
clickListener = View.OnClickListener {
|
clickListener = View.OnClickListener {
|
||||||
DialogWebViewActivity.start(
|
DialogWebViewActivity.start(
|
||||||
@@ -112,12 +106,16 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (initInfo.isAnchorFans) {
|
if (initInfo.isAnchorFans) {
|
||||||
|
gameBinding.flFansTeamJoinTip.isVisible = false
|
||||||
|
gameBinding.tvFansTeamOpt.isVisible = true
|
||||||
gameBinding.tvFansTeamOpt.text =
|
gameBinding.tvFansTeamOpt.text =
|
||||||
"粉絲LV.${if (initInfo.fansLevelSeq == 0) 1 else initInfo.fansLevelSeq}"
|
"粉絲LV.${if (initInfo.fansLevelSeq == 0) 1 else initInfo.fansLevelSeq}"
|
||||||
clickListener = View.OnClickListener {
|
clickListener = View.OnClickListener {
|
||||||
FansTeamJoinedActivity.start(requireContext())
|
FansTeamJoinedActivity.start(requireContext())
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
gameBinding.flFansTeamJoinTip.isVisible = true
|
||||||
|
gameBinding.tvFansTeamOpt.isVisible = false
|
||||||
clickListener = View.OnClickListener {
|
clickListener = View.OnClickListener {
|
||||||
FansTeamJoinActivity.start(requireContext())
|
FansTeamJoinActivity.start(requireContext())
|
||||||
}
|
}
|
||||||
@@ -125,6 +123,8 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (AvRoomDataManager.get().isRoomOwner) {
|
if (AvRoomDataManager.get().isRoomOwner) {
|
||||||
|
gameBinding.flFansTeamJoinTip.isVisible = false
|
||||||
|
gameBinding.tvFansTeamOpt.isVisible = true
|
||||||
gameBinding.tvFansTeamOpt.text = "開通粉絲團"
|
gameBinding.tvFansTeamOpt.text = "開通粉絲團"
|
||||||
clickListener = View.OnClickListener {
|
clickListener = View.OnClickListener {
|
||||||
CommonWebViewActivity.start(
|
CommonWebViewActivity.start(
|
||||||
@@ -133,10 +133,55 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
gameBinding.flFansTeamJoinTip.isVisible = false
|
||||||
|
gameBinding.tvFansTeamOpt.isVisible = true
|
||||||
gameBinding.tvFansTeamOpt.text = "該主播暫未開通粉絲團"
|
gameBinding.tvFansTeamOpt.text = "該主播暫未開通粉絲團"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gameBinding.flFansTeam.setOnClickListener(clickListener)
|
gameBinding.flFansTeam.setOnClickListener(clickListener)
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// var clickListener: View.OnClickListener? = null
|
||||||
|
// gameBinding.flFansTeam.isGone =
|
||||||
|
// !AvRoomDataManager.get().isRoomOwner && !initInfo.hasFansTeamCurrentRoom
|
||||||
|
// if (initInfo.hasFansTeamCurrentRoom) {
|
||||||
|
// if (AvRoomDataManager.get().isRoomOwner) {
|
||||||
|
// gameBinding.tvFansTeamOpt.text = "粉絲團(${initInfo.anchorFansNum})"
|
||||||
|
// clickListener = View.OnClickListener {
|
||||||
|
// DialogWebViewActivity.start(
|
||||||
|
// requireContext(),
|
||||||
|
// UriProvider.getFansTeamMyFansUrl(AvRoomDataManager.get().roomUid)
|
||||||
|
// )
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// if (initInfo.isAnchorFans) {
|
||||||
|
// gameBinding.tvFansTeamOpt.text =
|
||||||
|
// "粉絲LV.${if (initInfo.fansLevelSeq == 0) 1 else initInfo.fansLevelSeq}"
|
||||||
|
// clickListener = View.OnClickListener {
|
||||||
|
// FansTeamJoinedActivity.start(requireContext())
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// gameBinding.tvFansTeamOpt.text = "加入粉絲團"
|
||||||
|
// clickListener = View.OnClickListener {
|
||||||
|
// FansTeamJoinActivity.start(requireContext())
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// if (AvRoomDataManager.get().isRoomOwner) {
|
||||||
|
// gameBinding.tvFansTeamOpt.text = "開通粉絲團"
|
||||||
|
// clickListener = View.OnClickListener {
|
||||||
|
// CommonWebViewActivity.start(
|
||||||
|
// requireContext(),
|
||||||
|
// UriProvider.getFansTeamOpenUrl(AvRoomDataManager.get().roomUid)
|
||||||
|
// )
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// gameBinding.tvFansTeamOpt.text = "該主播暫未開通粉絲團"
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// gameBinding.flFansTeam.setOnClickListener(clickListener)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onReceiveRoomEvent(roomEvent: RoomEvent?) {
|
override fun onReceiveRoomEvent(roomEvent: RoomEvent?) {
|
||||||
|
@@ -79,7 +79,7 @@ class FansTeamJoinActivity : BaseViewBindingActivity<ActivityFansTeamJoinBinding
|
|||||||
?.let { privilegeConfig ->
|
?.let { privilegeConfig ->
|
||||||
binding.ivJoinLogo.load(privilegeConfig.icon)
|
binding.ivJoinLogo.load(privilegeConfig.icon)
|
||||||
binding.tvJoin.text = privilegeConfig.name
|
binding.tvJoin.text = privilegeConfig.name
|
||||||
binding.tvJoin.setOnClickListener {
|
binding.bgJoin.setOnClickListener {
|
||||||
privilegeConfig.giftVo?.let { giftInfo ->
|
privilegeConfig.giftVo?.let { giftInfo ->
|
||||||
GiftModel.get().sendFansTeamGift(
|
GiftModel.get().sendFansTeamGift(
|
||||||
giftInfo.giftId,
|
giftInfo.giftId,
|
||||||
|
@@ -46,7 +46,6 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="85dp"
|
android:layout_marginTop="85dp"
|
||||||
android:visibility="gone"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
tools:visibility="visible">
|
tools:visibility="visible">
|
||||||
|
Reference in New Issue
Block a user