opt
This commit is contained in:
@@ -33,8 +33,8 @@ MAP_AMAP_VERSION=1.2.1.5
|
||||
MAP_AUTONAVI_VERSION=1.2.1.5
|
||||
MOGO_MAP_VERSION=1.2.1.5
|
||||
MOGO_MAP_API_VERSION=1.2.1.5
|
||||
MOGO_SERVICE_VERSION=1.2.1.5
|
||||
MOGO_SERVICE_API_VERSION=1.2.1.5
|
||||
MOGO_SERVICE_VERSION=1.2.1.6
|
||||
MOGO_SERVICE_API_VERSION=1.2.1.6
|
||||
MOGO_CONNECTION_VERSION=1.2.1.5
|
||||
MOGO_MODULE_APPS_VERSION=1.2.1.5
|
||||
MOGO_MODULE_NAVI_VERSION=1.2.1.5
|
||||
|
||||
@@ -27,6 +27,11 @@ android {
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
@@ -13,4 +13,14 @@ public interface IMogoStatusChangedListener {
|
||||
* @param isTrue true - accOn、adas ui show、voice ui show、push ui show、v2x ui show
|
||||
*/
|
||||
void onStatusChanged( StatusDescriptor descriptor, boolean isTrue );
|
||||
|
||||
/**
|
||||
* 是否需要黏性状态: 先改变状态,后注册监听
|
||||
*
|
||||
* @param descriptor 状态
|
||||
* @return 默认不需要
|
||||
*/
|
||||
default boolean requestStickyStatus( StatusDescriptor descriptor ) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,14 +227,21 @@ public class MogoStatusManager implements IMogoStatusManager {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void registerStatusChangedListener( String tag, StatusDescriptor descriptor, IMogoStatusChangedListener listeners ) {
|
||||
if ( listeners == null || descriptor == null ) {
|
||||
public void registerStatusChangedListener( String tag, StatusDescriptor descriptor, IMogoStatusChangedListener listener ) {
|
||||
if ( listener == null || descriptor == null ) {
|
||||
return;
|
||||
}
|
||||
if ( !mListeners.containsKey( descriptor ) ) {
|
||||
mListeners.put( descriptor, new ArrayList<>() );
|
||||
}
|
||||
mListeners.get( descriptor ).add( listeners );
|
||||
mListeners.get( descriptor ).add( listener );
|
||||
|
||||
if ( listener.requestStickyStatus( descriptor ) ) {
|
||||
Boolean val = mStatus.get( descriptor );
|
||||
if ( val != null ) {
|
||||
listener.onStatusChanged( descriptor, get_bool_val( descriptor ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user