Ver código fonte

fix: close anchor dialog

tongmengxiao 11 meses atrás
pai
commit
2da0f20960

+ 1 - 1
room/src/main/java/com/swago/room/anchor/AnchorRoomActivity.kt

@@ -370,7 +370,7 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
         }
 
         roomVm.anchorCloseLiveData.observe(this) {
-            anchorCloseDialog = AnchorCloseDialog.newInstance(it)
+            anchorCloseDialog = AnchorCloseDialog.newInstance(it,roomType.type)
             anchorCloseDialog?.show(supportFragmentManager, "AnchorCloseDialog")
         }
 

+ 8 - 6
room/src/main/java/com/swago/room/dialog/AnchorCloseDialog.kt

@@ -20,12 +20,14 @@ import com.swago.room.enum.RoomType
 class AnchorCloseDialog : BaseXDFragment<DialogAnchorCloseBinding>(){
 
     private var anchorCloseModel:AnchorClosedModel? = null
+    private var roomType:Int = 1
 
     companion object{
-        fun newInstance(anchorCloseModel:AnchorClosedModel):AnchorCloseDialog{
+        fun newInstance(anchorCloseModel:AnchorClosedModel ,roomType: Int):AnchorCloseDialog{
             val dialog = AnchorCloseDialog()
             val bundle = Bundle()
             bundle.putParcelable("model",anchorCloseModel)
+            bundle.putInt("roomType",roomType)
             dialog.arguments = bundle
             return dialog
         }
@@ -42,8 +44,10 @@ class AnchorCloseDialog : BaseXDFragment<DialogAnchorCloseBinding>(){
 
 
     override fun initOther() {
-        SwagoRoomManager.iRoomInfo?.let {
-            if (it.getRoomType() == RoomType.VIDEO.type){
+        arguments?.let {
+            anchorCloseModel =  it.getParcelable("model")
+            roomType = it.getInt("roomType")
+            if (roomType == RoomType.VIDEO.type){
                 binding.tvIncome.text = getString(R.string.income_of_this_live)
                 binding.tvTime.text = getString(R.string.duration_of_this_live)
                 binding.tvTotalTime.text = getString(R.string.today_video_duration)
@@ -56,9 +60,7 @@ class AnchorCloseDialog : BaseXDFragment<DialogAnchorCloseBinding>(){
                 binding.tvWeekTime.text = getString(R.string.total_voice_time_this_week)
                 binding.tvWeekDayTime.text = getString(R.string.voice_valid_days_this_week)
             }
-        }
-        arguments?.let {
-            anchorCloseModel =  it.getParcelable("model")
+
             anchorCloseModel?.let {  anchorClosedModel ->
                 Glide.with(this).load(anchorClosedModel.user_head_img_url)
                     .placeholder(R.mipmap.default_avatar)