预警方向传值添加,方法名称修改
This commit is contained in:
@@ -178,7 +178,7 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warningChangedWithType(int type) {
|
||||
public void warningChangedWithDirection(int type) {
|
||||
Log.d(TAG, "显示红色预警蒙层");
|
||||
switch (type) {
|
||||
case ALERT_THE_FRONT_CRASH_WARNING_TOP:
|
||||
|
||||
@@ -39,7 +39,7 @@ import java.util.List;
|
||||
* @since: 2021/3/24
|
||||
*/
|
||||
public class V2XFrontWarningScenario extends AbsV2XScenario implements IMogoTopViewStatusListener {
|
||||
private int type;
|
||||
private int direction;
|
||||
private V2XWarningEntity mMarkerEntity;
|
||||
|
||||
public V2XFrontWarningScenario() {
|
||||
@@ -48,11 +48,11 @@ public class V2XFrontWarningScenario extends AbsV2XScenario implements IMogoTopV
|
||||
|
||||
@Override
|
||||
public void init(@Nullable V2XMessageEntity v2XMessageEntity) {
|
||||
type = v2XMessageEntity.getType();
|
||||
MarkerServiceHandler.getApis().getV2XListenerManager().warningChangedForListenerWithType(type, MogoReceiver.ACTION_V2X_FRONT_WARNING);
|
||||
try {
|
||||
if (v2XMessageEntity != null && V2XServiceManager.getMoGoStatusManager().isMainPageOnResume()) {
|
||||
mMarkerEntity = (V2XWarningEntity) v2XMessageEntity.getContent();
|
||||
direction = mMarkerEntity.getDirection();
|
||||
MarkerServiceHandler.getApis().getV2XListenerManager().warningChangedForListenerWithDirection(direction, MogoReceiver.ACTION_V2X_FRONT_WARNING);
|
||||
show();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"collisionLon": 116.411360351446,
|
||||
"from": 1,
|
||||
"angle": 120,
|
||||
"direction": 1,
|
||||
"direction": 10014,
|
||||
"speed":11.108121
|
||||
|
||||
}
|
||||
@@ -6,5 +6,5 @@ package com.mogo.service.v2x;
|
||||
* @since: 2021/3/24
|
||||
*/
|
||||
public interface IV2XListener {
|
||||
void warningChangedWithType(int type);
|
||||
void warningChangedWithDirection(int direction);
|
||||
}
|
||||
|
||||
@@ -14,5 +14,5 @@ public interface IV2XProvider extends IProvider {
|
||||
|
||||
public void unregisterIntentListener(String intent, IV2XListener listener);
|
||||
|
||||
public void warningChangedForListenerWithType(int type, String command);
|
||||
public void warningChangedForListenerWithDirection(int direction, String command);
|
||||
}
|
||||
|
||||
@@ -47,14 +47,14 @@ public class V2XManager implements IV2XProvider {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warningChangedForListenerWithType(int type, String command) {
|
||||
public void warningChangedForListenerWithDirection(int direction, String command) {
|
||||
List<IV2XListener> listeners = mListeners.get(command);
|
||||
if (listeners != null && !listeners.isEmpty()) {
|
||||
Iterator<IV2XListener> iterator = listeners.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
IV2XListener listener = iterator.next();
|
||||
if (listener != null) {
|
||||
listener.warningChangedWithType(type);
|
||||
listener.warningChangedWithDirection(direction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user