From e37cd915dd95f41359174961df54ab904e64f1d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Thu, 22 Oct 2020 11:32:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86UGC=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=E5=9F=BA=E7=A1=80UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 1 + .idea/misc.xml | 2 +- .../common/entity/MarkerExploreWay.java | 25 ++- .../common/entity/V2XMessageEntity.java | 3 + .../v2x/adapter/V2XRoadEventAdapter.java | 12 +- .../v2x/adapter/holder/V2XEventUgcVH.java | 39 +++++ .../v2x/scenario/impl/V2XScenarioManager.java | 4 + .../scene/test/V2XTestConsoleWindow.java | 16 +- .../scene/ugc/V2XEventUgcScenario.java | 131 ++++++++++++++ .../scenario/scene/ugc/V2XEventUgcWindow.java | 163 ++++++++++++++++++ .../module/v2x/utils/TestOnLineCarUtils.java | 36 +++- .../v_to_x_event_ugc_fenglu.png | Bin 0 -> 17188 bytes .../v_to_x_event_ugc_shigong.png | Bin 0 -> 21440 bytes .../drawable-xhdpi/v_to_x_event_ugc_shigu.png | Bin 0 -> 20487 bytes .../v_to_x_event_ugc_yongdu.png | Bin 0 -> 20711 bytes .../main/res/layout/item_v2x_event_ugc.xml | 58 +++++++ .../main/res/layout/window_test_console.xml | 38 +++- .../v_to_x_event_ugc_fenglu_light.png | Bin 0 -> 12923 bytes .../v_to_x_event_ugc_shigong_light.png | Bin 0 -> 16618 bytes .../v_to_x_event_ugc_shigu_light.png | Bin 0 -> 16612 bytes .../v_to_x_event_ugc_yongdu_light.png | Bin 0 -> 16630 bytes 21 files changed, 518 insertions(+), 10 deletions(-) create mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/holder/V2XEventUgcVH.java create mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcScenario.java create mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcWindow.java create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_fenglu.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigong.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigu.png create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_yongdu.png create mode 100644 modules/mogo-module-v2x/src/main/res/layout/item_v2x_event_ugc.xml create mode 100644 skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/v_to_x_event_ugc_fenglu_light.png create mode 100644 skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/v_to_x_event_ugc_shigong_light.png create mode 100644 skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/v_to_x_event_ugc_shigu_light.png create mode 100644 skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/v_to_x_event_ugc_yongdu_light.png diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 8853517620..77f6cae560 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -79,6 +79,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index cd77a1f062..a2da5c6cd8 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,7 +4,7 @@ - + \ No newline at end of file diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java index 4fbbc9dd44..c4fbbb8f74 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java @@ -30,6 +30,10 @@ public class MarkerExploreWay implements Serializable { //上报类型:1-用户上报,2-后台上报 3-三方上报 private String uploadType; + // http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=42321443 + // 1 需要用户判断是否拥堵 进行UGC问答 + private int infoCheckNode; + public String getAddr() { if (TextUtils.isEmpty(addr)) { return "未知道路"; @@ -171,11 +175,27 @@ public class MarkerExploreWay implements Serializable { return Objects.hash(infoId, type, poiType); } + public boolean isCanLive() { + return canLive; + } + + public void setGenerateTime(long generateTime) { + this.generateTime = generateTime; + } + + public int getInfoCheckNode() { + return infoCheckNode; + } + + public void setInfoCheckNode(int infoCheckNode) { + this.infoCheckNode = infoCheckNode; + } + @Override public String toString() { return "MarkerExploreWay{" + - "type='" + type + '\'' + - ", infoId='" + infoId + '\'' + + "infoId='" + infoId + '\'' + + ", type='" + type + '\'' + ", poiType='" + poiType + '\'' + ", sn='" + sn + '\'' + ", location=" + location + @@ -189,6 +209,7 @@ public class MarkerExploreWay implements Serializable { ", userInfo=" + userInfo + ", items=" + items + ", uploadType='" + uploadType + '\'' + + ", infoCheckNode=" + infoCheckNode + '}'; } } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java index 98f567ac0b..04563ff2b9 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java @@ -137,6 +137,8 @@ public class V2XMessageEntity implements Serializable { int ALERT_ROAD_LIVE_CAR_WARNING = 1_007; // 道路事件违章停车 int ALERT_ILLEGAL_PARK_WARNING = 1_008; + // 用户UGC反馈事件准确性弹窗 + int ALERT_EVENT_UGC_WARNING = 1_009; // 自车求助 int ALERT_CAR_FOR_HELP = 8_000; } @@ -151,6 +153,7 @@ public class V2XMessageEntity implements Serializable { V2XTypeEnum.ALERT_ANIMATION_WARNING, V2XTypeEnum.ALERT_ROAD_LIVE_CAR_WARNING, V2XTypeEnum.ALERT_ILLEGAL_PARK_WARNING, + V2XTypeEnum.ALERT_EVENT_UGC_WARNING, V2XTypeEnum.ALERT_CAR_FOR_HELP, }) @Target({ diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/V2XRoadEventAdapter.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/V2XRoadEventAdapter.java index 6bb1b00400..5c0bc485a3 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/V2XRoadEventAdapter.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/adapter/V2XRoadEventAdapter.java @@ -7,6 +7,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.mogo.module.common.entity.V2XEventShowEntity; import com.mogo.module.common.entity.V2XMessageEntity; +import com.mogo.module.v2x.adapter.holder.V2XEventUgcVH; import com.mogo.module.v2x.adapter.holder.V2XFatigueDrivingVH; import com.mogo.module.v2x.adapter.holder.V2XIllegalParkVH; import com.mogo.module.v2x.adapter.holder.V2XLiveVideoVH; @@ -34,7 +35,7 @@ public class V2XRoadEventAdapter extends RecyclerView.Adapter { + + public V2XEventUgcVH(ViewGroup viewGroup) { + super(LayoutInflater.from(viewGroup.getContext()) + .inflate(R.layout.item_v2x_event_ugc, viewGroup, false)); + + } + + @Override + public void initView(V2XEventShowEntity v2XEventShowEntity) { + + } + + /** + * 延迟关闭窗体 + */ + @Override + public void delayedCloseWindow() { + itemView.postDelayed(() -> V2XFatigueDrivingScenario.getInstance().close(), 1000); + } + +} diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java index 1129944f32..86f303b9a6 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java @@ -16,6 +16,7 @@ import com.mogo.module.v2x.scenario.scene.park.V2XIllegalParkScenario; import com.mogo.module.v2x.scenario.scene.push.V2XPushEventScenario; import com.mogo.module.v2x.scenario.scene.road.V2XRoadEventScenario; import com.mogo.module.v2x.scenario.scene.seek.V2XSeekHelpScenario; +import com.mogo.module.v2x.scenario.scene.ugc.V2XEventUgcScenario; import com.mogo.module.v2x.utils.V2XUtils; import com.mogo.utils.TipToast; import com.mogo.utils.logger.Logger; @@ -95,6 +96,9 @@ public class V2XScenarioManager implements IV2XScenarioManager { case V2XMessageEntity.V2XTypeEnum.ALERT_ILLEGAL_PARK_WARNING: mV2XScenario = V2XIllegalParkScenario.getInstance(); break; + case V2XMessageEntity.V2XTypeEnum.ALERT_EVENT_UGC_WARNING: + mV2XScenario = V2XEventUgcScenario.getInstance(); + break; default: Logger.e(MODULE_NAME, "当前V2X消息类型未定义。"); TipToast.tip("当前V2X消息类型未定义"); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java index f1ad2a1afc..f0633ddbd8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java @@ -4,6 +4,7 @@ import android.content.Context; import android.content.Intent; import android.util.AttributeSet; import android.view.LayoutInflater; +import android.view.View; import android.widget.Button; import androidx.constraintlayout.widget.ConstraintLayout; @@ -48,6 +49,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { private Button mBtnTriggerFatigueDrivingEvent; private Button mBtnTriggerSeekHelpEvent; private Button mBtnTriggerParkEvent; + private Button mBtnTriggerEventUgc; private Button mBtnTriggerCallUserInfo; public static V2XTestConsoleWindow getInstance(Context context) { @@ -87,6 +89,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { mBtnTriggerFatigueDrivingEvent = findViewById(R.id.btnTriggerFatigueDrivingEvent); mBtnTriggerSeekHelpEvent = findViewById(R.id.btnTriggerSeekHelpEvent); mBtnTriggerParkEvent = findViewById(R.id.btnTriggerParkEvent); + mBtnTriggerEventUgc = findViewById(R.id.btnTriggerEventUgc); mBtnTriggerCallUserInfo = findViewById(R.id.btnTriggerCallUserInfo); mBtnTriggerCallUserInfo.setOnClickListener(v -> { @@ -96,7 +99,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { mogoDriverInfo.setSn("12345678"); mogoDriverInfo.setUserName("测试"); mogoDriverInfo.setUserHead("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600872867592&di=994e371880ca6ae2814f553e0d0e4139&imgtype=0&src=http%3A%2F%2Fp3.ssl.cdn.btime.com%2Ft014c5d8a1e5cef12ba.jpg%3Fsize%3D506x543"); - V2XServiceManager.getCarsChattingProvider().showUserWindow("CAR_CALL_USER_TO_" + V2XConst.MODULE_NAME,mogoDriverInfo,context); + V2XServiceManager.getCarsChattingProvider().showUserWindow("CAR_CALL_USER_TO_" + V2XConst.MODULE_NAME, mogoDriverInfo, context); }); mBtnTriggerOpen.setOnClickListener(v -> @@ -165,6 +168,17 @@ public class V2XTestConsoleWindow extends ConstraintLayout { LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent); }); + mBtnTriggerEventUgc.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + V2XMessageEntity v2XMessageEntity = + TestOnLineCarUtils.getV2XScenarioRoadEventUGCData(); + + Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); + intent.putExtra(V2XConst.BROADCAST_SCENE_EXTRA_KEY, v2XMessageEntity); + LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent); + } + }); mBtnTriggerParkEvent.setOnClickListener(v -> { V2XMessageEntity> v2XMessageEntity = diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcScenario.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcScenario.java new file mode 100644 index 0000000000..96bd61f965 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcScenario.java @@ -0,0 +1,131 @@ +package com.mogo.module.v2x.scenario.scene.ugc; + +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.Nullable; + +import com.mogo.module.common.entity.V2XMessageEntity; +import com.mogo.module.common.entity.V2XRoadEventEntity; +import com.mogo.module.v2x.R; +import com.mogo.module.v2x.V2XConst; +import com.mogo.module.v2x.V2XServiceManager; +import com.mogo.module.v2x.scenario.impl.AbsV2XScenario; +import com.mogo.module.v2x.utils.V2XUtils; +import com.mogo.service.windowview.IMogoTopViewStatusListener; +import com.mogo.utils.logger.Logger; + +import static com.mogo.module.v2x.V2XConst.MODULE_NAME; + +/** + * author : donghongyu + * e-mail : 1358506549@qq.com + * date : 2020/5/15 5:37 PM + * desc : 道路事件UGC + * 需求地址 + * http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=42321443 + * version: 1.0 + */ +public class V2XEventUgcScenario extends AbsV2XScenario implements IMogoTopViewStatusListener { + + private static V2XEventUgcScenario mV2XTiredScenario; + + private V2XEventUgcScenario() { + } + + public static V2XEventUgcScenario getInstance() { + if (mV2XTiredScenario == null) { + synchronized (V2XEventUgcScenario.class) { + if (mV2XTiredScenario == null) { + mV2XTiredScenario = new V2XEventUgcScenario(); + mV2XTiredScenario.setV2XWindow(new V2XEventUgcWindow()); + } + } + } + return mV2XTiredScenario; + } + + @Override + public void init(@Nullable V2XMessageEntity v2XMessageEntity) { + if (!isSameScenario(v2XMessageEntity)) { + setV2XMessageEntity(v2XMessageEntity); + if (v2XMessageEntity != null) { + if (v2XMessageEntity.isShowState() + && V2XServiceManager.getMoGoStatusManager().isMainPageLaunched()) { + show(); + } + } + } else { + setV2XMessageEntity(v2XMessageEntity); + Logger.w(V2XConst.MODULE_NAME, "疲劳驾驶场景,要处理的场景已经存在,丢弃这次初始化"); + } + } + + @Override + public void show() { + showWindow(); + } + + @Override + public void showWindow() { + if (getV2XWindow() != null) { + ViewGroup.LayoutParams layoutParams = + new ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + (int) V2XUtils.getApp().getResources().getDimension(R.dimen.module_v2x_fatigue_driving_window_height_ground)); + V2XServiceManager + .getMogoTopViewManager() + .addView(getV2XWindow().getView(), layoutParams, this); + getV2XWindow().show(getV2XMessageEntity().getContent()); + V2XServiceManager.getMoGoV2XStatusManager().setFatigueDrivingWindowShow(TAG, true); + } + } + + @Override + public void closeWindow() { + if (getV2XWindow() != null) { + getV2XWindow().close(); + } + } + + @Override + public void showButton() { + } + + @Override + public void closeButton() { + } + + @Override + public void drawPOI() { + } + + @Override + public void clearPOI() { + } + + @Override + public void onViewAdded(View view) { + Logger.d(MODULE_NAME, "疲劳驾驶场景 展示 Window 动画结束"); + } + + @Override + public void onViewRemoved(View view) { + Logger.d(MODULE_NAME, "疲劳驾驶场景 关闭 Window 动画结束"); + } + + @Override + public void beforeViewAddAnim(View view) { + Logger.d(MODULE_NAME, "疲劳驾驶场景 展示 Window 开始"); + + } + + @Override + public void beforeViewRemoveAnim(View view) { + Logger.d(MODULE_NAME, "疲劳驾驶场景 关闭 Window 开始"); + // 重置场景提示的消息 + setV2XMessageEntity(null); + V2XServiceManager.getMoGoV2XStatusManager().setFatigueDrivingWindowShow(TAG, false); + } + +} diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcWindow.java new file mode 100644 index 0000000000..8e1c82f927 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/ugc/V2XEventUgcWindow.java @@ -0,0 +1,163 @@ +package com.mogo.module.v2x.scenario.scene.ugc; + +import android.content.Context; +import android.os.Handler; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.RelativeLayout; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.PagerSnapHelper; +import androidx.recyclerview.widget.RecyclerView; + +import com.mogo.module.common.entity.V2XEventShowEntity; +import com.mogo.module.common.entity.V2XMessageEntity; +import com.mogo.module.common.entity.V2XRoadEventEntity; +import com.mogo.module.v2x.R; +import com.mogo.module.v2x.V2XServiceManager; +import com.mogo.module.v2x.adapter.V2XRoadEventAdapter; +import com.mogo.module.v2x.listener.V2XWindowStatusListener; +import com.mogo.module.v2x.scenario.view.IV2XWindow; +import com.mogo.utils.logger.Logger; + +import java.util.ArrayList; +import java.util.List; + +import static com.mogo.module.v2x.V2XConst.MODULE_NAME; + +/** + * author : donghongyu + * e-mail : 1358506549@qq.com + * date : 2020/4/24 11:34 AM + * desc : 道路事件UGC + * 需求地址 + * http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=42321443 + * version: 1.0 + */ +public class V2XEventUgcWindow extends RelativeLayout + implements IV2XWindow { + // 展示列表 + private RecyclerView mRecyclerView; + // 列表数据适配器 + private V2XRoadEventAdapter mV2XRoadEventAdapter; + // 列表展示 + private List mItemList = new ArrayList<>(); + + // 直播30秒自动关闭 + private static Handler handlerV2XEvent = new Handler(); + private static Runnable runnableV2XEvent; + + // + private V2XRoadEventEntity mV2XRoadEventEntity; + + public V2XEventUgcWindow() { + this(V2XServiceManager.getContext(), null); + } + + public V2XEventUgcWindow(Context context) { + this(context, null); + } + + public V2XEventUgcWindow(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public V2XEventUgcWindow(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(context); + } + + public void initView(Context context) { + Logger.w(MODULE_NAME, "V2X-初始化疲劳驾驶"); + LayoutInflater.from(context).inflate(R.layout.window_fault_help, this); + // 详情列表 + mRecyclerView = findViewById(R.id.rvRoadEventList); + mV2XRoadEventAdapter = new V2XRoadEventAdapter(mItemList); + mRecyclerView.setAdapter(mV2XRoadEventAdapter); + // 设置切换样式 + new PagerSnapHelper().attachToRecyclerView(mRecyclerView); + // 配置列表朝向 + LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false); + mRecyclerView.setLayoutManager(layoutManager); + mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { + @Override + public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { + super.onScrollStateChanged(recyclerView, newState); + if (recyclerView.getChildCount() > 0) { + if (newState == RecyclerView.SCROLL_STATE_IDLE) { + // 用户处于交互的时候延后隐藏时间 + countDownV2XEvent(); + } + } + } + }); + } + + + /** + * 展示道路事件详情Windows + */ + @Override + public void show(V2XRoadEventEntity entity) { + if (entity != null) { + mV2XRoadEventEntity = entity; + // 清空数据 + mItemList.clear(); + //Logger.d(MODULE_NAME, "V2X===推送消息:" + v2XRoadEventEntity); + V2XEventShowEntity v2XEventShowEntity = new V2XEventShowEntity(); + v2XEventShowEntity.setV2XRoadEventEntity(mV2XRoadEventEntity); + v2XEventShowEntity.setViewType(V2XMessageEntity.V2XTypeEnum.ALERT_EVENT_UGC_WARNING); + mItemList.add(v2XEventShowEntity); + // 刷新列表 + mV2XRoadEventAdapter.notifyDataSetChanged(); + + countDownV2XEvent(); + } + } + + @Override + public void close() { + // 停止倒计时 + if (handlerV2XEvent != null && runnableV2XEvent != null) { + handlerV2XEvent.removeCallbacks(runnableV2XEvent); + runnableV2XEvent = null; + } + + //移除窗体 + V2XServiceManager + .getMogoTopViewManager() + .removeView(this); + } + + @Override + public View getView() { + return this; + } + + @Override + public void setWindowStatusListener(V2XWindowStatusListener listener) { + } + + /** + * 窗体倒计时 + */ + public void countDownV2XEvent() { + if (mV2XRoadEventEntity != null) { + // 倒计时 + if (runnableV2XEvent == null) { + runnableV2XEvent = () -> { + Logger.d(MODULE_NAME, "V2X=== Window 30秒倒计时结束。。。"); + // 移出Window详细信息 + close(); + }; + } else { + handlerV2XEvent.removeCallbacks(runnableV2XEvent); + } + int expireTime = mV2XRoadEventEntity.getExpireTime(); + Logger.d(MODULE_NAME, "V2X=== Window 展示开始倒计时:" + expireTime); + handlerV2XEvent.postDelayed(runnableV2XEvent, expireTime); + } + } +} diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java index a9e89d1cfd..a730ae9870 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java @@ -89,6 +89,40 @@ public class TestOnLineCarUtils { return null; } + + /** + * 模拟道路事件UGC测试数据 + */ + public static V2XMessageEntity getV2XScenarioRoadEventUGCData() { + try { + InputStream inputStream = V2XUtils.getApp() + .getResources() + .openRawResource(R.raw.scenario_road_event_data); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + int len = -1; + byte[] buffer = new byte[1024]; + while ((len = inputStream.read(buffer)) != -1) { + baos.write(buffer, 0, len); + } + inputStream.close(); + + // 加载数据源 + V2XRoadEventEntity v2xRoadEventEntity = GsonUtil.objectFromJson(baos.toString(), V2XRoadEventEntity.class); + + V2XMessageEntity v2xMessageEntity = new V2XMessageEntity<>(); + // 控制类型 + v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_EVENT_UGC_WARNING); + // 设置数据 + v2xMessageEntity.setContent(v2xRoadEventEntity); + // 控制展示状态 + v2xMessageEntity.setShowState(true); + return v2xMessageEntity; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + /** * 模拟H5推送数据 */ @@ -224,7 +258,7 @@ public class TestOnLineCarUtils { } /** - * 模拟 疲劳驾驶 + * 模拟 道路求助 */ public static V2XMessageEntity> getV2XScenarioSeekHelpData() { try { diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_fenglu.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_fenglu.png new file mode 100644 index 0000000000000000000000000000000000000000..b3328eba1878fc9251318d2c8843ad598114654f GIT binary patch literal 17188 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
B+2^sV1&dpQ5Y{G86hkhHTy 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigong.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigong.png new file mode 100644 index 0000000000000000000000000000000000000000..174342e8f868792b74e879cec1157a643da723cd GIT binary patch literal 21440 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

yet$#qkSR5Ip4 z=emisF_3|00s)ZFt%Nv`PI}skQ$}(sR={z5gOE2~l&64&B_@lbcrguWUpPM3>7n)%8D6Z3Ollga!cO%*4P4PLV@|@YqAsXBAhkqmJ6 z1(N+4uPGCOx3tFkqRKnFz6kUvjk%%xe4WQqojlBQ3weh6?=6h^be9NX)Q-1w`z=CSM;cN<6Wh1=j{nk&rixC{GNx6kbv?xndSC8>njx;_?IG zrqq`J-l#FztT=JfTy!z#DH48l=zuPec@WEpxb8CaRK?}V6y^aG&jn@D3C7sKBw%rI zdU>%-jae=%c6%1qJ%tAg?Wd_&Q#`ksBEvW@6aJLS3~=HQb2(D@+X_D+WbuGrd!+@u&??GjM@)mRF zvZ-_7I`nGcHi|oRF0j&GN|X?eV3ZW;jeKutXm!U4Bo8WVD z{HyRJ;k@u^DPS>q0a@SwQ8GW}3RHIUIgxFNO)ejy!n0fn6q_F-JWWV{PoS$b#vi1Y zwu!M+UrIP$ga2a>1KyxMk1hMfIJuls4`Dvfm)k2QzjDJol*!c#ln@rsQZ6FwW|DIn zt}lBwD3L#lT=}IyouT$O37JqV4z4^rkAZ+?39y5V96+6Z&lYkApBGM)0!~ZA#VR~Q z_*L1=buNN!h`do*YA;_Phl}|Dr*;IShI2f2fRqx6rYN;*&Q+6$^kLWlDBIm=7$X zb0TxzvIlFWM}a|}2V+ixK7iBch!j2MQ63ZSA?1e(31$Sx!FE6+57}5hLG||tnIvOu zD4d!sequcoEZRaEVF5AU-Y?`@9P>bIT#se*Qpz*vPFh44AUq^^pqV<$MKtT)K2y&! z5ZFLA94Yi9B?c_4xLd<>Y)r+P;N775OO%xFDmFZ{gUc3VXS@cEVyEIT^eKv+y9;^Y z6CszMx;)X3wr>ibLPfy0PIz%O7{tMAl`23Soh+i&0{Hzp;g%VPcs6ldQi?dd$mcod zc}mPL6(>$7uDxzou@(4)ws2h3=AkpkcY71%LvB9Y9tB2PKwQQ7_=1?mc&25?1sdB_ zt*(4WtNa=m0R}yx(}BY{3&nDBc=w)aU*U{hW&b}4b4l=miZN;`|3Z2W(1g8EF++}+ z^}PbC>!85raXjA*3L`EcZVbH0O7jxyO}U_rO@~{<6NP6BQz(AzC1v)lM`NaRlz|%Z zVR34VWx&8czLR$6(iSHH>MLK2lgo9KulKxM6Zc!_Qw*69OMUJ0U&O_vxnZPvvAYa= zX)rF0FHP`r{IrcaA2sk|s0sM~A&YHpuu)Tr6f7oK*9pKbV4W`KDB~eV+j4KTw_9J1y;Oh@i|wvOD|GkM^{80qxhx|p83`n zd32BMoKkPrWd5vT%kw7BQHyo$!)`u|wa=<{1KG@mI@D)|Y$$x2Vb9Wv7$=v@rkM)| zIro7cEc|zv9pHM!hWyM0Hlk3XfKk7-aIum+m+>QZX41S?xV13GC@v<3cbjRBm$q>- zyia(nkT^3*ndHdzp6u#73wTq-EA`ee-~zgx20cKyn-D)86Z_2O5+RjoY9nUH3;Fg+ zU*NMlK62;{c8I$?WnK+eyxv-yJ9010CR8>sv3P|Fj%`P?l?$y*fY%5&71|zNLI5P+ z3xGQ9pm~-zwM?XxzbkxSNvV$woKB6CW`G66ZRT;pXAAElY>GjfwmO;5N;e;}&-*Hy zKVEvJ^z??pz;XhQ{d$`T*!hZ4+Qtd7lvhnojRS?-3xRkt5yO~h+FhSTEo(XI=L

jq2?}zH2xn@W(v) z{#`HNm#CPaT<7Ki@50tWJwoj%6oqD$Wh;Rl^1eQ6$Xq*jdp_9n>+vX)OFZr7yX?BD zb+`@%IiZ28gr^F>DdcV7uZ2SZClgqZciq%{C;%VK z^{3reK4ds`cz*qia4g`(gKr$2#$X|B)Tu`|VFGl8jGNf`x~a%Z%Wjg$1`v~EVK3yE zB=amYFTJf493tFO7;T{Jx~W)Gyj+{*+y;&4_DCs{d``0Sgg-0sGEo-EH6>E!p_;|X z%MRYk@=}R1bQ9s-gqxStS2D&2Oc!dC_1H!kB;GE^K9)75EiF@be-;k60XCDdfzR7| zUGc_TNF0?Uaa7QPV%J)XXS>u7zAeCHyyA57iPkB)`ZF4i^w61@=@>nKEBhO`z<$8`r z9%Tc4oBAW?_LREKeAi96vK}n_0gNSv&bO$c7ZO*DK|bK>6Ug#(x=o+HJ^M7Cy0T|8 z>3ykidtq(@iCyt&k1}pE&(wU=xTxx6EDHtdjfp=5nV%h!RHBKrEj!nzOv{+X??$k_zRv_E% zEy2Bn4=X#wiB+-+0>4WevR+Uq=+mEmhS=Xc)7VCt+{dwzOJ(5kk;g}b?-Bk&xKvO# zf9;DY-v(*@TD|Q;n&mV{;i6vUnhYuz(_)-V)pJslJ#}reb7QqVM#u-1ytH6KI?*K5 zkSm*KiY#RiJ?5K=Re@#Ci#BJfM)aJf)@%867D2?fN(RRC#b1dQ#`jpeL_TD>=VnW z3~h$GHuxadGhPUsE@Z)+C0tFw*N0kN@#a}beC1?W?=+f}yxR9<7$d=)NSBVGxK5{h z+Ei`Z2sanry`+@+D8LIy#lmmVtNU~8G;di+ zB^P`za!lXmHFG)k_ngKymrWxtXFGqpo#&<6jk9esxXQJD6_~SRv3YWw>ki)`8xnj{ z6VP5?C7H(<`NTIT`h2N$o?+MYU5Ef*qpH2e&ss=KoXfO`xYDf{(1gS3p%)SUvxBjS z7WH~7f4H7<3e|xZxUVmDa%=egBe1sea0{)4>^H=l780NC)~>+*_Ke$8&W>>s*=VkF zGao!HJTH|mJO}Z4SiFMd)Vkd?Co>k$i`e>eiy6CeeD_%?bUo#SE8f(>!a|C{cTo5a zS$5?uSC8c&elY2nd}9Ew`xoVzsPu&w2~8W_7(VvV8RrlE)4Fxm@!dWI_54j2En}y= zzTuIjF13 zHS*&{fd9hC6|XwwypZ^U-m?CdLK+h}!VbgrXRKdACs3n5Bgzl1qHRu7Ck?+Tdxv$| z?P^*BBS(PPb91OZ4&s{)Yiq(Rn=hQU34m;7@r?DQR3;=R^QbW?Hv)X{X4b~_rId*a z){7W>Zp;gq@0k|g@QDFg$|SWKyPSMuos#V-7ZmZcRQuj0DF3o`FXHyi7ju9K=Sj23Ai5ip_V~FC9Sr(T0~rb#`h1AEZ z33_6k_BF74B5=cUf6yJ{Yd$<6PJ9M1Mn1HNcn<1%6^$EPEMsC?AH(dZ(~H^**yE@C f*yqMtUi<$8zlm4&?-{#m00000NkvXXu0mjf`hp%+ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigu.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v_to_x_event_ugc_shigu.png new file mode 100644 index 0000000000000000000000000000000000000000..91f98270410239856c2fbca97709dbf4e71b91e2 GIT binary patch literal 20487 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 e@$4m0JNW;3V%Acy)>*{>0000 + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml index ab57767085..1d190c16cc 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml @@ -24,9 +24,11 @@ android:id="@+id/btnTriggerOpen" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" + android:background="#FFF" android:padding="@dimen/dp_10" android:text="隐藏测试按钮面板" - android:background="#FFF" android:textColor="#000" android:textSize="@dimen/dp_22" app:layout_constraintBottom_toBottomOf="parent" @@ -36,6 +38,8 @@ android:id="@+id/btnClearRoadEvent" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" android:background="#6BCF23" android:padding="@dimen/dp_10" android:text="清除缓存播报" @@ -48,6 +52,8 @@ android:id="@+id/btnTriggerRoadEvent" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" android:background="#673AB7" android:padding="@dimen/dp_10" android:text="触发道路事件" @@ -60,6 +66,8 @@ android:id="@+id/btnTriggerPushEvent" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" android:background="#1EBD85" android:padding="@dimen/dp_10" android:text="触发H5推送事件" @@ -72,6 +80,8 @@ android:id="@+id/btnTriggerPushLiveCarEvent" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" android:background="#5E096C" android:padding="@dimen/dp_10" android:text="触发H5推送直播事件" @@ -84,6 +94,8 @@ android:id="@+id/btnTriggerAnimationEvent" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" android:background="#C6BE2C" android:padding="@dimen/dp_10" android:text="触发V2X动画" @@ -95,7 +107,9 @@