显示设置

升级sdk版本
This commit is contained in:
wangcongtao
2020-12-25 21:12:57 +08:00
parent 4efdbfeeae
commit 6db6140ae4
3 changed files with 61 additions and 31 deletions

View File

@@ -67,7 +67,7 @@ dependencies {
implementation project(':foudations:mogo-commons') implementation project(':foudations:mogo-commons')
} }
implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.4.7' implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.4.8'
// implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.4.5-log-1' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.4.5-log-1'
} }

View File

@@ -92,6 +92,7 @@ class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClickListen
MogoApisHandler.getInstance().getApis().getMapServiceApi().getMarkerManager( AbsMogoApplication.getApp() ).removeMarkers( DataTypes.TYPE_MARKER_CLOUD_DATA ); MogoApisHandler.getInstance().getApis().getMapServiceApi().getMarkerManager( AbsMogoApplication.getApp() ).removeMarkers( DataTypes.TYPE_MARKER_CLOUD_DATA );
return; return;
} }
filterData( data.getAllList() );
List< CloudRoadData > allDatumsList = new ArrayList<>(); List< CloudRoadData > allDatumsList = new ArrayList<>();
allDatumsList.addAll( data.getAllList() ); allDatumsList.addAll( data.getAllList() );
// allDatumsList.addAll( data.getNearList() ); // allDatumsList.addAll( data.getNearList() );
@@ -170,6 +171,29 @@ class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClickListen
} }
} }
/**
* vr 模式下显示合并数据,否则只显示上报位置的车辆
*
* @param dataList
*/
private void filterData( List< CloudRoadData > dataList ) {
if ( dataList == null || dataList.isEmpty() ) {
return;
}
if ( !MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode() ) {
return;
}
List< CloudRoadData > newList = new ArrayList<>();
for ( CloudRoadData cloudRoadData : dataList ) {
if ( cloudRoadData.getFromType() != CloudRoadData.FROM_MY_LOCATION ) {
continue;
}
newList.add( cloudRoadData );
}
dataList.clear();
dataList.addAll( newList );
}
private void bindClickListener( IMogoMarker marker ) { private void bindClickListener( IMogoMarker marker ) {
if ( marker == null || marker.isDestroyed() ) { if ( marker == null || marker.isDestroyed() ) {
return; return;

View File

@@ -57,6 +57,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CopyOnWriteArrayList;
import static com.mogo.module.common.utils.SPConst.getSpGuide; import static com.mogo.module.common.utils.SPConst.getSpGuide;
@@ -85,7 +86,7 @@ public class MogoADASController implements IMogoADASController {
private IMogoStatusManager mStatusManager = SingletonsHolder.get( IMogoStatusManager.class ); private IMogoStatusManager mStatusManager = SingletonsHolder.get( IMogoStatusManager.class );
private boolean mIsReleased = true; private boolean mIsReleased = true;
private List<IMogoAdasDataCallback> adasDataCallbackList = new ArrayList<>(); private List< IMogoAdasDataCallback > adasDataCallbackList = new ArrayList<>();
private IAutopolitDataCallBack mAutopolitDataCallBack; private IAutopolitDataCallBack mAutopolitDataCallBack;
@@ -113,6 +114,10 @@ public class MogoADASController implements IMogoADASController {
// 物体识别返回 // 物体识别返回
// Logger.d( TAG, "onRectData = %s", rectInfo.toString() ); // Logger.d( TAG, "onRectData = %s", rectInfo.toString() );
mLastFrameData = rectInfo; mLastFrameData = rectInfo;
// 仅在 vr 模式下显示 adas 识别车辆
if ( !MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode() ) {
return;
}
handleAdasRecognizedData( rectInfo ); handleAdasRecognizedData( rectInfo );
} }
@@ -210,7 +215,7 @@ public class MogoADASController implements IMogoADASController {
@Override @Override
public void showADAS() { public void showADAS() {
if( DebugConfig.isNeedLoadGuideModule() ){ if ( DebugConfig.isNeedLoadGuideModule() ) {
if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) { if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) {
return; return;
} }
@@ -272,13 +277,13 @@ public class MogoADASController implements IMogoADASController {
@Override @Override
public void requestGetCarModelListInfo() { public void requestGetCarModelListInfo() {
if (DebugConfig.isMapBased()) { if ( DebugConfig.isMapBased() ) {
Logger.d(TAG, "requestGetCarModelListInfo"); Logger.d( TAG, "requestGetCarModelListInfo" );
// 向adas发送车模list // 向adas发送车模list
String carModelList = SharedPrefsMgr.getInstance(context).getString( String carModelList = SharedPrefsMgr.getInstance( context ).getString(
"CAR_MODEL_LIST", ""); "CAR_MODEL_LIST", "" );
if (carModelList != null && !carModelList.isEmpty()) { if ( carModelList != null && !carModelList.isEmpty() ) {
AutopilotServiceManage.getInstance().settingCarModelListInfo(carModelList); AutopilotServiceManage.getInstance().settingCarModelListInfo( carModelList );
} }
// 此处进行网络请求请求成功后再通知一次adas // 此处进行网络请求请求成功后再通知一次adas
requestCarModelList(); requestCarModelList();
@@ -368,6 +373,7 @@ public class MogoADASController implements IMogoADASController {
} }
private Context context; private Context context;
@Override @Override
public void init( Context context ) { public void init( Context context ) {
AutopilotServiceManage.getInstance().init( context ); AutopilotServiceManage.getInstance().init( context );
@@ -464,40 +470,40 @@ public class MogoADASController implements IMogoADASController {
private String currentSn = TEST_SN; private String currentSn = TEST_SN;
private void requestCarModelList() { private void requestCarModelList() {
Map<String, String> params = new HashMap<>(8); Map< String, String > params = new HashMap<>( 8 );
params.put("sn", Utils.getSn()); params.put( "sn", Utils.getSn() );
// currentSn = useTestSn ? TEST_SN : Utils.getSn(); // currentSn = useTestSn ? TEST_SN : Utils.getSn();
// params.put("sn", currentSn); // params.put("sn", currentSn);
MogoApisHandler.getInstance().getApis().getNetworkApi().create(CarModelInfoNetApiServices.class, CarModelInfoNetApiServices.getBaseUrl()). MogoApisHandler.getInstance().getApis().getNetworkApi().create( CarModelInfoNetApiServices.class, CarModelInfoNetApiServices.getBaseUrl() ).
requestCarModelList(params). requestCarModelList( params ).
subscribeOn(Schedulers.io()). subscribeOn( Schedulers.io() ).
observeOn(Schedulers.io()). observeOn( Schedulers.io() ).
subscribe(new SubscribeImpl<CarModelListResponse>(RequestOptions.create(context)) { subscribe( new SubscribeImpl< CarModelListResponse >( RequestOptions.create( context ) ) {
@Override @Override
public void onSuccess(CarModelListResponse o) { public void onSuccess( CarModelListResponse o ) {
super.onSuccess(o); super.onSuccess( o );
Logger.d(TAG, "请求车模列表成功: " + o); Logger.d( TAG, "请求车模列表成功: " + o );
// 保存到sp中 // 保存到sp中
String value = GsonUtil.jsonFromObject(o.getResult()); String value = GsonUtil.jsonFromObject( o.getResult() );
SharedPrefsMgr.getInstance(context).putString("CAR_MODEL_LIST", SharedPrefsMgr.getInstance( context ).putString( "CAR_MODEL_LIST",
value); value );
if(value != null && !value.isEmpty()){ if ( value != null && !value.isEmpty() ) {
AutopilotServiceManage.getInstance().settingCarModelListInfo(value); AutopilotServiceManage.getInstance().settingCarModelListInfo( value );
} }
} }
@Override @Override
public void onError(Throwable e) { public void onError( Throwable e ) {
super.onError(e); super.onError( e );
Logger.e(TAG, e, "请求自车模型失败"); Logger.e( TAG, e, "请求自车模型失败" );
} }
@Override @Override
public void onError(String message, int code) { public void onError( String message, int code ) {
super.onError(message, code); super.onError( message, code );
Logger.e(TAG, "请求自车模型失败: " + message); Logger.e( TAG, "请求自车模型失败: " + message );
} }
}); } );
} }