显示设置

升级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

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