|
@@ -3,10 +3,12 @@ package com.swago.room.user
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.widget.Toast
|
|
import android.widget.Toast
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
|
|
+import com.alibaba.android.arouter.launcher.ARouter
|
|
import com.google.gson.Gson
|
|
import com.google.gson.Gson
|
|
import com.swago.baseswago.PersonDataDFragment
|
|
import com.swago.baseswago.PersonDataDFragment
|
|
import com.swago.baseswago.baseroom.IRoomInfo
|
|
import com.swago.baseswago.baseroom.IRoomInfo
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
|
|
+import com.swago.baseswago.constant.ARouteConstant
|
|
import com.swago.baseswago.dialog.BenefitBagDialog
|
|
import com.swago.baseswago.dialog.BenefitBagDialog
|
|
import com.swago.baseswago.dialog.EnterPasswordDialog
|
|
import com.swago.baseswago.dialog.EnterPasswordDialog
|
|
import com.swago.baseswago.dialog.ReportDialog
|
|
import com.swago.baseswago.dialog.ReportDialog
|
|
@@ -25,6 +27,7 @@ import com.swago.room.base.BaseComFragment
|
|
import com.swago.room.bean.UserRoomModel
|
|
import com.swago.room.bean.UserRoomModel
|
|
import com.swago.room.databinding.FragmentBaseComBinding
|
|
import com.swago.room.databinding.FragmentBaseComBinding
|
|
import com.swago.room.dialog.AudioNoticeUserDialog
|
|
import com.swago.room.dialog.AudioNoticeUserDialog
|
|
|
|
+import com.swago.room.dialog.FooterMoreDialog
|
|
import com.swago.room.dialog.ShareDialog
|
|
import com.swago.room.dialog.ShareDialog
|
|
import com.swago.room.game.GameListDialog
|
|
import com.swago.room.game.GameListDialog
|
|
import com.swago.room.gift.GiftDialog
|
|
import com.swago.room.gift.GiftDialog
|
|
@@ -34,6 +37,7 @@ import com.swago.room.hongbao.RedEnvelopeDialog
|
|
import com.swago.room.inter.IFooter
|
|
import com.swago.room.inter.IFooter
|
|
import com.swago.room.inter.IHeader
|
|
import com.swago.room.inter.IHeader
|
|
import com.swago.room.lianmai.UserLianMaiDialog
|
|
import com.swago.room.lianmai.UserLianMaiDialog
|
|
|
|
+import com.swago.room.pk.PKStateManager
|
|
import com.swago.room.widget.ComHeaderView
|
|
import com.swago.room.widget.ComHeaderView
|
|
import com.swago.room.widget.UserFooterView
|
|
import com.swago.room.widget.UserFooterView
|
|
import com.swago.room.wishgift.WishGiftOnUserDialog
|
|
import com.swago.room.wishgift.WishGiftOnUserDialog
|
|
@@ -132,8 +136,12 @@ class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
|
|
openShareDialog()
|
|
openShareDialog()
|
|
}
|
|
}
|
|
|
|
|
|
- footerView.openLianMaiFun = {
|
|
|
|
- openLianMaiListDialog()
|
|
|
|
|
|
+ footerView.openMoreDialog = {
|
|
|
|
+ openMoreDialog()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ footerView.openMandateFun = {
|
|
|
|
+ ARouter.getInstance().build(ARouteConstant.User.taskCenter).navigation()
|
|
}
|
|
}
|
|
|
|
|
|
unreadMessageVm.unreadMessageData.observe(this){
|
|
unreadMessageVm.unreadMessageData.observe(this){
|
|
@@ -237,11 +245,6 @@ class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- private fun openLianMaiListDialog() {
|
|
|
|
- UserLianMaiDialog.newInstance().show(childFragmentManager,"UserLianMaiDialog")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
fun dismissDialog() {
|
|
fun dismissDialog() {
|
|
childFragmentManager.findFragmentByTag("GiftDialog")?.let {
|
|
childFragmentManager.findFragmentByTag("GiftDialog")?.let {
|
|
if (it is GiftDialog) it.dismissAllowingStateLoss()
|
|
if (it is GiftDialog) it.dismissAllowingStateLoss()
|
|
@@ -255,6 +258,27 @@ class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
|
|
this.broadcastStatus = broadcastStatus
|
|
this.broadcastStatus = broadcastStatus
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private fun openMoreDialog(){
|
|
|
|
+ FooterMoreDialog.newInstance(unReadNum, 2).apply {
|
|
|
|
+ openMessageFun = {
|
|
|
|
+ openMessageListDialog()
|
|
|
|
+ }
|
|
|
|
+ openShareFun = {
|
|
|
|
+
|
|
|
|
+ if (PKStateManager.roomState==1){
|
|
|
|
+ openLianMaiListDialog()
|
|
|
|
+ }else{
|
|
|
|
+ Toast.makeText(AppContext.getContext(), "当前主播正在PK,请稍后", Toast.LENGTH_SHORT).show()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }.show(childFragmentManager , "FooterMoreDialog")
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun openLianMaiListDialog() {
|
|
|
|
+ UserLianMaiDialog.newInstance().show(childFragmentManager,"UserLianMaiDialog")
|
|
|
|
+ }
|
|
|
|
+
|
|
override fun changeRoom(iRoomInfo: IRoomInfo) {
|
|
override fun changeRoom(iRoomInfo: IRoomInfo) {
|
|
super.changeRoom(iRoomInfo)
|
|
super.changeRoom(iRoomInfo)
|
|
}
|
|
}
|