[2.13.0] fix bug of status manager which remove the sticky measure and change the vip notice
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
package com.mogo.commons.module.status;
|
||||
|
||||
/**
|
||||
* @author congtaowang
|
||||
* @since 2020-01-04
|
||||
* <p>
|
||||
* 状态控制器监听
|
||||
*/
|
||||
public interface IMogoStickyStatusChangedListener extends IMogoStatusChangedListener {
|
||||
|
||||
/**
|
||||
* 是否需要黏性状态: 先改变状态,后注册监听
|
||||
*
|
||||
* @param descriptor 状态
|
||||
* @return 默认不需要
|
||||
*/
|
||||
boolean requestStickyStatus( StatusDescriptor descriptor );
|
||||
}
|
||||
@@ -166,11 +166,9 @@ public class MogoStatusManager implements IMogoStatusManager {
|
||||
}
|
||||
mListeners.get(descriptor).add(listener);
|
||||
|
||||
if (listener instanceof IMogoStickyStatusChangedListener && ((IMogoStickyStatusChangedListener) listener).requestStickyStatus(descriptor)) {
|
||||
Boolean val = mStatus.get(descriptor);
|
||||
if (val != null) {
|
||||
listener.onStatusChanged(descriptor, get_bool_val(descriptor));
|
||||
}
|
||||
Boolean val = mStatus.get(descriptor);
|
||||
if (val != null) {
|
||||
listener.onStatusChanged(descriptor, get_bool_val(descriptor));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user