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();