Explorar el Código

1.修改直播详情页面预约直播后返回直播列表跳转直播tab

王鹏鹏 hace 2 años
padre
commit
b20ac69497

+ 5 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/RxBusCodes.kt

@@ -128,4 +128,9 @@ object RxBusCodes {
      * 医生开始接诊
      */
     const val doctorReception = 9006
+
+    /**
+     * 已预约直播
+     */
+    const val APPOINTMENTLIVE = "appointmentLive"
 }

+ 16 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/list/LiveBroadcastListActivity.kt

@@ -22,6 +22,8 @@ import com.yingyangfly.baselib.permissions.Permission
 import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.GsonUtil
 import com.yingyangfly.baselib.utils.JumpUtil
+import com.yingyangfly.baselib.utils.LiveEventBusUtil
+import com.yingyangfly.baselib.utils.RxBusCodes
 
 /**
  * 直播列表
@@ -123,6 +125,7 @@ class LiveBroadcastListActivity :
             "预约直播失败".toast()
         }, success = {
             runOnUiThread {
+                method = "2"
                 binding.rdbLive.isChecked = true
             }
         })
@@ -148,6 +151,19 @@ class LiveBroadcastListActivity :
         liveBroadcastAdapter.clearData()
         liveBroadcastAdapter.showEmptyView = false
         loadData(true, true)
+        appointmentLiveObserver()
+    }
+
+    /**
+     * 直播状态修改
+     */
+    private fun appointmentLiveObserver() {
+        LiveEventBusUtil.observer<String>(this, RxBusCodes.APPOINTMENTLIVE) {
+            runOnUiThread {
+                method = "2"
+                binding.rdbLive.isChecked = true
+            }
+        }
     }
 
     /**

+ 3 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/details/LiveDetailsActivity.kt

@@ -21,6 +21,8 @@ import com.yingyangfly.baselib.permissions.EsayPermissions
 import com.yingyangfly.baselib.permissions.Permission
 import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.GsonUtil
+import com.yingyangfly.baselib.utils.LiveEventBusUtil
+import com.yingyangfly.baselib.utils.RxBusCodes
 
 /**
  * 直播详情
@@ -185,6 +187,7 @@ class LiveDetailsActivity : BaseMVVMActivity<ActivityLiveDetailsBinding, LiveDet
                     record?.isReservation = "1"
                 }
                 binding.tvStatus.text = "已预约"
+                LiveEventBusUtil.send(RxBusCodes.APPOINTMENTLIVE, "")
             }
         })
     }