diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java index 81cf94a343..560a07eeac 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java @@ -89,7 +89,7 @@ public class NoticeBannerView extends ConstraintLayout { noticeBannerCheck.setOnClickListener(v -> { mNoticeTrafficDialog = new NoticeTrafficDialog(mContext, mPushData); mNoticeTrafficDialog.show(); - WarningFloat.dismiss(WaringConst.MODULE_NAME); +// WarningFloat.dismiss(WaringConst.MODULE_NAME); }); } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeTrafficDialog.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeTrafficDialog.java index 113031c682..db6f84ca19 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeTrafficDialog.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeTrafficDialog.java @@ -55,7 +55,7 @@ public class NoticeTrafficDialog extends BaseFloatDialog { private TextView connect;//连接 private NoticeTrafficAdapter adapter; private ArrayList dataArrayList = new ArrayList(); - private NoticeTrafficStyleInfo.NoticeTrafficStyleInfoResult mTrafficStyleInfo; + private NoticeTrafficStyleInfo.NoticeTrafficAccountInfo mTrafficStyleInfo; public NoticeTrafficDialog(@NonNull Context context, NoticeTrafficStylePushData pushData) { super(context); @@ -368,19 +368,19 @@ public class NoticeTrafficDialog extends BaseFloatDialog { @Override public void callBackWithResult(NoticeTrafficStyleInfo trafficInfo) { Log.d(TAG, "交通事故详情::" + trafficInfo); - mTrafficStyleInfo = trafficInfo.getResult(); + mTrafficStyleInfo = trafficInfo.getResult().getAccidentInfo(); infoRefresh(mTrafficStyleInfo); } }); } - private void infoRefresh(NoticeTrafficStyleInfo.NoticeTrafficStyleInfoResult info) { + private void infoRefresh(NoticeTrafficStyleInfo.NoticeTrafficAccountInfo info) { if (dataArrayList.size() > 0) { dataArrayList.clear(); } NoticeValue laiYuan = new NoticeValue(); laiYuan.setKey("事故来源:"); - laiYuan.setValue("--"); + laiYuan.setValue(info.getUploadType()); dataArrayList.add(laiYuan); NoticeValue zeRen = new NoticeValue(); @@ -410,7 +410,11 @@ public class NoticeTrafficDialog extends BaseFloatDialog { NoticeValue status = new NoticeValue(); status.setKey("处理状态:"); - status.setValue(info.getOperaStatus()); + if (info.getOperaStatus() == "0"){ + status.setValue("待处理"); + }else { + status.setValue("已处理"); + } dataArrayList.add(status); NoticeValue location = new NoticeValue(); diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_dialog_traffic_police.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_dialog_traffic_police.xml index c2f73b11e0..cdf77e827f 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_dialog_traffic_police.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_dialog_traffic_police.xml @@ -46,8 +46,8 @@ android:id="@+id/thumbnail_image" android:layout_width="0dp" android:layout_height="0dp" - android:src="@drawable/notice_traffic_placeholder" android:scaleType="fitXY" + android:src="@drawable/notice_traffic_placeholder" app:layout_constraintBottom_toBottomOf="@id/video_player" app:layout_constraintEnd_toEndOf="@id/video_player" app:layout_constraintStart_toStartOf="@id/video_player" @@ -84,7 +84,7 @@ android:id="@+id/traffic_info_recyclerView" android:layout_width="0dp" android:layout_height="0dp" - android:layout_marginLeft="@dimen/dp_80" + android:layout_marginLeft="@dimen/dp_70" android:layout_marginTop="@dimen/dp_38" android:layout_marginRight="@dimen/dp_80" android:layout_marginBottom="@dimen/dp_40" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml index 20d6dc41a5..fef115a7ad 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml @@ -24,7 +24,9 @@ 54px 56px 62px + 70px 80px + 80px 140px 150px 180px diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java index 4e17ff5db4..afae6533d9 100644 --- a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java +++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java @@ -81,7 +81,7 @@ public class NoticeNetWorkManager { @Override public void onNext(@NonNull NoticeTrafficStyleInfo noticeTrafficStyleInfo) { Log.d(TAG, "onNext:"+noticeTrafficStyleInfo); - if (noticeTrafficStyleInfo != null) { + if (noticeTrafficStyleInfo.getResult().getAccidentInfo() != null) { callBack.callBackWithResult(noticeTrafficStyleInfo); } } diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/test/TestNoticeBroadcastReceiver.kt b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/test/TestNoticeBroadcastReceiver.kt index facc8b59fd..f4620b3373 100644 --- a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/test/TestNoticeBroadcastReceiver.kt +++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/test/TestNoticeBroadcastReceiver.kt @@ -41,7 +41,7 @@ class TestNoticeBroadcastReceiver : BroadcastReceiver() { val video: String = "https://view.2amok.com/20200219/012d8e2a55f227e90d76056bb6aab5e4.mp4" pushData.poiImgUrl = video pushData.type = 1 - pushData.infoId = "909821120032526336" + pushData.infoId = "909754135789686784" CallerHmiManager.showTrafficBanner(pushData) } } diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/NoticeTrafficStyleInfo.java b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/NoticeTrafficStyleInfo.java index 43a3e379ff..0b13691295 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/NoticeTrafficStyleInfo.java +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/NoticeTrafficStyleInfo.java @@ -10,35 +10,35 @@ import java.io.Serializable; * @since: 10/26/21 */ public class NoticeTrafficStyleInfo extends BaseData { - private NoticeTrafficStyleInfoResult mResult; + public NoticeTrafficStyleInfoResult result; public NoticeTrafficStyleInfoResult getResult() { - return mResult; + return result; } public void setResult(NoticeTrafficStyleInfoResult result) { - mResult = result; + this.result = result; } @Override public String toString() { return "NoticeTrafficStyleInfo{" + - "mResult=" + mResult + + "result=" + result + '}'; } - public class NoticeTrafficStyleInfoResult extends BaseData{ + public class NoticeTrafficAccountInfo implements Serializable{ private String infoId;//事故id private String poiType;//事故类型 private long dataCreateTime;//事故发生时间 private long dataHandleTime;//事故处理时间 private String operaStatus;//事故处理状态 private String reason;//事故原因 - private String uploadAddress;//事故地点名称 - private String troubleTypeName;//事故等级描述 - private double lat;//纬度 private double lon;//经度 - + private double lat;//纬度 + private String troubleTypeName;//事故等级描述 + private String uploadType;//事故等级描述 + private String uploadAddress;//事故地点名称 public String getInfoId() { return infoId; } @@ -119,19 +119,47 @@ public class NoticeTrafficStyleInfo extends BaseData { this.troubleTypeName = troubleTypeName; } + public String getUploadType() { + return uploadType; + } + + public void setUploadType(String uploadType) { + this.uploadType = uploadType; + } + @Override public String toString() { - return "NoticeTrafficStyleInfo{" + + return "NoticeTrafficAccountInfo{" + "infoId='" + infoId + '\'' + ", poiType='" + poiType + '\'' + ", dataCreateTime=" + dataCreateTime + ", dataHandleTime=" + dataHandleTime + ", operaStatus='" + operaStatus + '\'' + ", reason='" + reason + '\'' + - ", uploadAddress='" + uploadAddress + '\'' + - ", troubleTypeName='" + troubleTypeName + '\'' + - ", lat=" + lat + ", lon=" + lon + + ", lat=" + lat + + ", troubleTypeName='" + troubleTypeName + '\'' + + ", uploadType='" + uploadType + '\'' + + ", uploadAddress='" + uploadAddress + '\'' + + '}'; + } + } + + public class NoticeTrafficStyleInfoResult implements Serializable{ + private NoticeTrafficAccountInfo accidentInfo; + + public NoticeTrafficAccountInfo getAccidentInfo() { + return accidentInfo; + } + + public void setAccidentInfo(NoticeTrafficAccountInfo accidentInfo) { + this.accidentInfo = accidentInfo; + } + + @Override + public String toString() { + return "NoticeTrafficStyleInfoResult{" + + "accidentInfo=" + accidentInfo + '}'; } }