From 174b2db510f6d16e0a434aa5bd7c66b6082aa888 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Mon, 18 Sep 2023 14:22:06 +0800 Subject: [PATCH] =?UTF-8?q?[6.1.0][Opt]=E6=96=B0=E5=A2=9E=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=B9=B3=E8=A1=8C=E9=A9=BE=E9=A9=B6=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/function/hmi/ui/widget/ParallelDriveView.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ParallelDriveView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ParallelDriveView.kt index 1e4dcbad7a..3a1add8dbe 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ParallelDriveView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ParallelDriveView.kt @@ -57,6 +57,7 @@ class ParallelDriveView @JvmOverloads constructor( private lateinit var rootLayout: ConstraintLayout private lateinit var statusIcon: ImageView private lateinit var statusTitle: TextView + private var listener: ClickEventListener? = null init { LayoutInflater.from(context).inflate(R.layout.view_parallel_drive, this, true) @@ -80,6 +81,7 @@ class ParallelDriveView @JvmOverloads constructor( state = APP_REQUESTING updateUI(APP_REQUESTING) reqParaDrive() + listener?.onReqClick() } APP_REQUESTING -> { cancelParaDrive() @@ -94,6 +96,10 @@ class ParallelDriveView @JvmOverloads constructor( checkAvailableAndUpdateUI() } + fun setClickEventListener(listener: ClickEventListener?) { + this.listener = listener + } + override fun onAutopilotStatusResponse(state: Int) { super.onAutopilotStatusResponse(state) if (state != autopilotState) { @@ -330,4 +336,8 @@ class ParallelDriveView @JvmOverloads constructor( CallerParallelDrivingListenerManager.removeListener(TAG) CallerParallelDrivingActionsListenerManager.removeListener(TAG) } + + interface ClickEventListener { + fun onReqClick() + } } \ No newline at end of file