[6.0.0] 取消2分钟倒计时

This commit is contained in:
wangmingjun
2023-08-31 19:49:57 +08:00
parent b11926d6ba
commit 96e2f2fcbc

View File

@@ -69,7 +69,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
private lateinit var mViewModel: TaxiCurrentTaskViewModel private lateinit var mViewModel: TaxiCurrentTaskViewModel
private var prepareTasCountDownTimer: CountDownTimer? = null private var mPrepareTasCountDownTimer: CountDownTimer? = null
companion object { companion object {
const val TAG = M_TAXI + "TaxiCurrentTaskFragment" const val TAG = M_TAXI + "TaxiCurrentTaskFragment"
@@ -163,9 +163,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
if (taskAndOrderUiState.driveToNearestStationTask != null) { if (taskAndOrderUiState.driveToNearestStationTask != null) {
updateViewByDriveToNearestStationTask(taskAndOrderUiState.driveToNearestStationTask) updateViewByDriveToNearestStationTask(taskAndOrderUiState.driveToNearestStationTask)
} else { } else {
prepareTaskCountdownTv.visibility = View.GONE updatePrepareTaskDelay120SUI(false)
prepareTasCountDownTimer?.cancel()
prepareTasCountDownTimer = null
initContainerView(false) initContainerView(false)
removeAllMapMarker() removeAllMapMarker()
} }
@@ -193,7 +191,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
is TaskWithOrderUIState.UpdatePrepareTaskDelay120S -> { is TaskWithOrderUIState.UpdatePrepareTaskDelay120S -> {
if (taskAndOrderUiState.isStart){ if (taskAndOrderUiState.isStart){
updatePrepareTaskDelay120SUI() updatePrepareTaskDelay120SUI(true)
} }
} }
} }
@@ -204,9 +202,17 @@ class TaxiCurrentTaskFragment : BaseFragment(),
/** /**
* 更新120s倒计时 * 更新120s倒计时
*/ */
private fun updatePrepareTaskDelay120SUI() { private fun updatePrepareTaskDelay120SUI(isStart: Boolean) {
if (!isStart){
prepareTaskCountdownTv.visibility = View.GONE
mPrepareTasCountDownTimer?.cancel()
mPrepareTasCountDownTimer = null
return
}
prepareTaskCountdownTv.visibility = View.VISIBLE prepareTaskCountdownTv.visibility = View.VISIBLE
prepareTasCountDownTimer = object : CountDownTimer(TIMER_PREPARE_TASK_INTERVAL_120S, 1000L) {// 5倒计时后开启自驾 mPrepareTasCountDownTimer = object : CountDownTimer(TIMER_PREPARE_TASK_INTERVAL_120S, 1000L) {// 5倒计时后开启自驾
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
@@ -222,11 +228,11 @@ class TaxiCurrentTaskFragment : BaseFragment(),
UiThreadHandler.post { UiThreadHandler.post {
prepareTaskCountdownTv.visibility = View.GONE prepareTaskCountdownTv.visibility = View.GONE
} }
prepareTasCountDownTimer?.cancel() mPrepareTasCountDownTimer?.cancel()
} }
} }
prepareTasCountDownTimer?.start() mPrepareTasCountDownTimer?.start()
} }
private fun updateViewByDriveToNearestStationTask(driveToNearestStationTask: StartServiceRespBean.Result?) { private fun updateViewByDriveToNearestStationTask(driveToNearestStationTask: StartServiceRespBean.Result?) {
@@ -379,6 +385,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
taskTypeTv.text = resources.getString(R.string.task_exercise) taskTypeTv.text = resources.getString(R.string.task_exercise)
startStationName.text = startSite.siteName startStationName.text = startSite.siteName
endStationName.text = endSite.siteName endStationName.text = endSite.siteName
updatePrepareTaskDelay120SUI(false)
updateStartAndEndStationPointByStatus(true) updateStartAndEndStationPointByStatus(true)
} }
@@ -459,6 +466,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
} }
private fun updateOrderUI(order: OrderDetail) { private fun updateOrderUI(order: OrderDetail) {
updatePrepareTaskDelay120SUI(false)
taskTypeTv.text = resources.getString(R.string.task_order) taskTypeTv.text = resources.getString(R.string.task_order)
taskTypeTv.background = taskTypeTv.background =
ContextCompat.getDrawable( ContextCompat.getDrawable(
@@ -587,8 +595,7 @@ class TaxiCurrentTaskFragment : BaseFragment(),
override fun onDestroyView() { override fun onDestroyView() {
AmapNaviToDestinationModel.getInstance(context).destroyAmaNavi() AmapNaviToDestinationModel.getInstance(context).destroyAmaNavi()
prepareTasCountDownTimer?.cancel() updatePrepareTaskDelay120SUI(false)
prepareTasCountDownTimer = null
super.onDestroyView() super.onDestroyView()
} }