From b6a2009d1848d85d2f8f306887413e10b47225d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Thu, 16 Sep 2021 17:35:28 +0800 Subject: [PATCH] =?UTF-8?q?kotlin=20=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 董宏宇 --- .../api/base/IMoGoFunctionProvider.kt | 31 +++++++++---------- .../hmi/warning/MoGoWarningProvider.java | 6 ++++ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/base/IMoGoFunctionProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/base/IMoGoFunctionProvider.kt index fd9eb15af2..e62bb3c66c 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/base/IMoGoFunctionProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/base/IMoGoFunctionProvider.kt @@ -1,37 +1,36 @@ -package com.mogo.eagle.core.function.api.base; +package com.mogo.eagle.core.function.api.base -import android.content.Context; -import android.os.Bundle; -import android.util.Log; - -import androidx.annotation.NonNull; -import androidx.fragment.app.Fragment; - -import com.alibaba.android.arouter.facade.template.IProvider; +import android.content.Context +import android.os.Bundle +import android.util.Log +import androidx.fragment.app.Fragment +import com.alibaba.android.arouter.facade.template.IProvider /** * @author xiaoyuzhou * @date 2021/9/16 4:40 下午 * 功能提供者基础 */ -public interface IMoGoFunctionProvider extends IProvider { +interface IMoGoFunctionProvider : IProvider { /** * 创建图层,如果功能需要在HMI单独创建新的图层才需要实现 * * @param context 上下文 * @return 图层Fragment */ - Fragment createCoverage(Context context, Bundle data); + fun createCoverage(context: Context?, data: Bundle?): Fragment? /** * 功能模块唯一标识 * * @return 功能模块名称 */ - @NonNull - String getFunctionName(); + val functionName: String - default void onDestroy() { - Log.d("IMoGoFunctionProvider", "onDestroy"); + /** + * 功能销毁回调 + */ + fun onDestroy() { + Log.d("IMoGoFunctionProvider", "onDestroy") } -} +} \ No newline at end of file diff --git a/modules/mogo-module-hmi/src/main/java/com/mogo/module/hmi/warning/MoGoWarningProvider.java b/modules/mogo-module-hmi/src/main/java/com/mogo/module/hmi/warning/MoGoWarningProvider.java index beb5dea6a0..6a0acf0e7b 100644 --- a/modules/mogo-module-hmi/src/main/java/com/mogo/module/hmi/warning/MoGoWarningProvider.java +++ b/modules/mogo-module-hmi/src/main/java/com/mogo/module/hmi/warning/MoGoWarningProvider.java @@ -2,6 +2,7 @@ package com.mogo.module.hmi.warning; import android.content.Context; import android.os.Bundle; +import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -108,4 +109,9 @@ public class MoGoWarningProvider implements IMoGoWaringProvider { public void showWarning(@NonNull WarningDirectionEnum direction, long closeTime) { mMoGoWarningFragment.showWarning(direction, closeTime); } + + @Override + public void onDestroy() { + Log.d(TAG, "onDestroy"); + } }