diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 771c1f74d7..740794bd48 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -89,6 +89,7 @@ diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/OchBusFragment.java b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/OchBusFragment.java index 7911c9af13..11c5d86aa6 100644 --- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/OchBusFragment.java +++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/OchBusFragment.java @@ -1,5 +1,7 @@ package com.mogo.och.bus.fragment; +import android.view.View; +import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; @@ -34,6 +36,8 @@ public class OchBusFragment extends BaseOchFragment{ + // todo debug code + switch (stationSizeLevel) { + case 2: + + break; + case 3: + break; + default: + break; + } + + }); + Logger.d(TAG, "initView: " + MogoApisHandler.getInstance().getApis().getAdasControllerApi().getAutopilotStatus()); switch (MogoApisHandler.getInstance().getApis().getAdasControllerApi().getAutopilotStatus()) { case IMogoAdasOCHCallback.STATUS_AUTOPILOT_DISABLE: @@ -103,6 +121,21 @@ public class OchBusFragment extends BaseOchFragment3 + View panelView = getPanelView(); + ViewGroup.LayoutParams params = panelView.getLayoutParams(); + switch (stationList.size()) { + case 2: + params.height = getResources().getDimensionPixelSize(R.dimen.module_mogo_och_bus_two_station_panel_height); + break; + case 3: + params.height = getResources().getDimensionPixelSize(R.dimen.module_mogo_och_bus_three_station_panel_height); + break; + default: + params.height = getResources().getDimensionPixelSize(R.dimen.module_mogo_och_bus_station_panel_height); + break; + } + panelView.setLayoutParams(params); // 渲染小巴路线数据 adapter.refreshStationList(stationList); int currPos = -1; diff --git a/OCH/mogo-och-bus/src/main/res/layout/fragment_och_bus.xml b/OCH/mogo-och-bus/src/main/res/layout/fragment_och_bus.xml index 0b4e125333..afd0fcdab0 100644 --- a/OCH/mogo-och-bus/src/main/res/layout/fragment_och_bus.xml +++ b/OCH/mogo-och-bus/src/main/res/layout/fragment_och_bus.xml @@ -26,7 +26,7 @@ android:layout_marginStart="@dimen/module_mogo_och_bus_station_panel_padding_left" android:layout_marginTop="@dimen/module_mogo_och_bus_station_panel_guide_offset_top" android:layout_marginEnd="@dimen/module_mogo_och_bus_station_panel_padding_right" - android:background="#FF51649D" + android:background="#FF151B37" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/module_mogo_och_bus_current_station_name" /> diff --git a/OCH/mogo-och-bus/src/main/res/layout/item_och_bus_station.xml b/OCH/mogo-och-bus/src/main/res/layout/item_och_bus_station.xml index 16d02220b0..d777f2d0d6 100644 --- a/OCH/mogo-och-bus/src/main/res/layout/item_och_bus_station.xml +++ b/OCH/mogo-och-bus/src/main/res/layout/item_och_bus_station.xml @@ -10,15 +10,15 @@ android:layout_height="30px" app:layout_constraintLeft_toLeftOf="@id/module_mogo_och_bus_station_icon" app:layout_constraintRight_toRightOf="@id/module_mogo_och_bus_station_icon" - app:layout_constraintTop_toTopOf="@id/module_mogo_och_bus_station_icon" - android:layout_marginTop="10px"/> + app:layout_constraintTop_toTopOf="@id/module_mogo_och_bus_station_name" + android:layout_marginTop="15px"/> diff --git a/OCH/mogo-och-bus/src/main/res/values/colors.xml b/OCH/mogo-och-bus/src/main/res/values/colors.xml index a56900434e..fa0e45046d 100644 --- a/OCH/mogo-och-bus/src/main/res/values/colors.xml +++ b/OCH/mogo-och-bus/src/main/res/values/colors.xml @@ -4,7 +4,7 @@ #FFFFFFFF #FFFFFFFF #FF51649D - #FF8299EB + #7F8299EB #51649D #427d8e diff --git a/OCH/mogo-och-bus/src/main/res/values/dimens.xml b/OCH/mogo-och-bus/src/main/res/values/dimens.xml index 3e8dc4658a..ae91017c6c 100644 --- a/OCH/mogo-och-bus/src/main/res/values/dimens.xml +++ b/OCH/mogo-och-bus/src/main/res/values/dimens.xml @@ -3,6 +3,8 @@ 464px 348px + 148px + 248px 32px 20px diff --git a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java index 0ad9f649e6..2a115d17a5 100644 --- a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java +++ b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java @@ -44,7 +44,7 @@ public abstract class BaseOchFragment> e protected int getLayoutId() { return R.layout.module_mogo_och_base_fragment; } - + private View panelView; @Override protected void initViews() { slidePanelView = findViewById(R.id.module_mogo_och_slide_panel); @@ -53,7 +53,7 @@ public abstract class BaseOchFragment> e flStationPanelContainer = findViewById(R.id.module_mogo_och_station_panel_container); fivNoticeHead = findViewById(R.id.module_mogo_och_notice_head); - LayoutInflater.from(getContext()).inflate(getStationPanelViewId(), flStationPanelContainer); + panelView = LayoutInflater.from(getContext()).inflate(getStationPanelViewId(), flStationPanelContainer); slidePanelView.setOnSlidePanelMoveToEndListener(onSlideToEndListener); fivNoticeHead.setAnimRes(sHappy1); @@ -112,9 +112,6 @@ public abstract class BaseOchFragment> e public void showNotice(String notice) { getActivity().runOnUiThread(() -> { tvNotice.setText(notice); - if (MogoApisHandler.getInstance().getApis().getAdasControllerApi().getAutopilotStatus() == IMogoAdasOCHCallback.STATUS_AUTOPILOT_DISABLE) { - return; - } AIAssist.getInstance(getContext()).speakTTSVoice(notice); tvNotice.setVisibility(View.VISIBLE); fivNoticeHead.setVisibility(View.VISIBLE); @@ -155,6 +152,10 @@ public abstract class BaseOchFragment> e }); } + public View getPanelView(){ + return panelView; + } + public SlidePanelView.OnSlidePanelMoveToEndListener getSlidePanelOnEndListener() { return null; } diff --git a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java index bc3749239b..900abf6ac8 100644 --- a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java +++ b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java @@ -131,7 +131,7 @@ public class WebSocketManager implements IMogoWebSocketManager, ISocketMsgSettin Logger.d(TAG, "websocket remove listener success"); } } - + private long timeRecord = 0; @Override public void sendMsg(Object body, IMogoOnWebSocketMessageListener listener) { Logger.d(TAG, "websocket sendMsg body = " + body); @@ -149,6 +149,7 @@ public class WebSocketManager implements IMogoWebSocketManager, ISocketMsgSettin } String msg = GsonUtil.jsonFromObject(webSocketData); Logger.d(TAG,"sendMsg : " + msg); + timeRecord = System.currentTimeMillis(); handlerThread.sendMsg(msg); } } @@ -208,6 +209,8 @@ public class WebSocketManager implements IMogoWebSocketManager, ISocketMsgSettin } } } else if (msgType == MSG_TYPE_ACK.getMsgType()) { + long delta = System.currentTimeMillis() - timeRecord; + Logger.d("TimeRecord", "send->ack: " + delta); if (webSocketData.getUtcTime() > 0) { serverTime = webSocketData.getUtcTime(); receiveMsgTime = SystemClock.elapsedRealtime();