[选择线路]
This commit is contained in:
yangyakun
2023-08-15 18:31:54 +08:00
committed by zhongchao
parent 44467782c0
commit c7d898167d
2 changed files with 26 additions and 4 deletions

View File

@@ -160,9 +160,10 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
}
if (visibility == View.GONE || visibility == View.INVISIBLE) {
EventBus.getDefault().post(EventLineSites(null, null, true))
viewModel?.addMsgListener()
} else {
viewModel?.removeMsgListener()
} else {
viewModel?.addMsgListener()
viewModel?.initData()
}
}
@@ -184,6 +185,12 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
}
}
/**
* @param showBiz 展示线路和站点
* @param showNetError 网络错误页面
* @param showNorOrder 没有网络请求
* @param showLoading 登录司机端回复
*/
override fun setVisableByTrun(
showBiz: Boolean,
showNetError: Boolean,
@@ -223,6 +230,9 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
}
}
/**
* 司机同意所选线路
*/
override fun hideDataDriverAgree() {
group_driver_agrenn_line?.visibility = View.VISIBLE
aciv_driver_refuse_group?.visibility = View.GONE
@@ -235,6 +245,9 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
}
}
/**
* 显示确认和取消按钮
*/
override fun setEnableSiteStatus(cancleAndSubmit: Boolean) {
if (cancleAndSubmit) {
g_side_cancle_submit_group?.visibility = View.VISIBLE
@@ -247,6 +260,12 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
lineAdapter.submitLine(lineInfo)
}
/**
* 司机拒绝请求展示的页面
* ① 司机拒绝
* ② 2分钟超时
* ③ 请求中和司机端断开链接
*/
override fun hideDataDriverRefuse() {
group_driver_agrenn_line?.visibility = View.GONE
aciv_driver_refuse_group?.visibility = View.VISIBLE
@@ -276,6 +295,7 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
private fun setViewGone() {
goneViewListener?.goneAllView()
showSelectData()
}
init {

View File

@@ -116,7 +116,6 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
init {
CharterPassengerModel.setStatusChangeListener(TAG, this)
}
override fun onCleared() {
@@ -125,7 +124,6 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
RxUtils.disposeSubscribe(subscribeSelectSite)
BizLoopManager.removeLoopFunction(TAGLINELOOP)
CharterPassengerModel.setStatusChangeListener(TAG, null)
}
fun addMsgListener() {
@@ -147,6 +145,10 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
fun setVIewCallback(viewCallback: SelectLineViewCallback) {
this.viewCallback = viewCallback
initData()
}
fun initData(){
val currentOrderStatus = CharterPassengerModel.getCurrentOrderStatus()
needRunUI(currentOrderStatus)
extracted()