优化拥堵策略上报逻辑

This commit is contained in:
tongchenfei
2020-10-21 15:23:19 +08:00
parent 88fc1d0d34
commit f52d4a94cb
9 changed files with 219 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ import com.mogo.map.uicontroller.EnumMapUI;
import com.mogo.module.common.utils.CarSeries;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.adas.IMogoAdasDataCallback;
import com.mogo.service.impl.singleton.SingletonsHolder;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.utils.UiThreadHandler;
@@ -24,9 +25,11 @@ import com.zhidao.adasconfig.common.config.EnumCarHeading;
import com.zhidao.adasconfig.common.config.EnumSkinStyle;
import com.zhidao.autopilot.support.api.AutopilotServiceManage;
import com.zhidao.autopilot.support.api.IAutopilotServiceStatusListener;
import com.zhidao.autopilot.support.api.IAutopolitDataCallBack;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import static com.mogo.module.common.utils.SPConst.getSpGuide;
@@ -54,6 +57,8 @@ public class MogoADASController implements IMogoADASController {
private IMogoStatusManager mStatusManager = SingletonsHolder.get( IMogoStatusManager.class );
private List<IMogoAdasDataCallback> adasDataCallbackList = new ArrayList<>();
private boolean mIsReleased = true;
@Override
@@ -90,6 +95,12 @@ public class MogoADASController implements IMogoADASController {
} );
invokeShowADASOperation();
AutopilotServiceManage.getInstance().registerAutopilotDataListener(msg -> {
Logger.d(TAG, "收到adas数据回调: " + msg);
for (IMogoAdasDataCallback callback : adasDataCallbackList) {
callback.onAdasDataCallback(msg);
}
});
}
private void invokeShowADASOperation() {
@@ -220,6 +231,16 @@ public class MogoADASController implements IMogoADASController {
}
}
@Override
public void addAdasDataCallback(IMogoAdasDataCallback callback) {
adasDataCallbackList.add(callback);
}
@Override
public void removeAdasDataCallback(IMogoAdasDataCallback callback) {
adasDataCallbackList.remove(callback);
}
@Override
public void release() {
mIsReleased = true;