同步顶部弹窗容器准备状态
This commit is contained in:
@@ -684,11 +684,21 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
|
||||
getContext().getResources().getStringArray(R.array.search_voice_guide_outer_array);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
if ( mStatusManager.isTopContainerReady() ) {
|
||||
return;
|
||||
}
|
||||
mStatusManager.setTopContainerReady( TAG, true );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroyView() {
|
||||
mCameraLiveNoticeHelper.release();
|
||||
super.onDestroyView();
|
||||
isClickShare = false;
|
||||
mStatusManager.setTopContainerReady( TAG, false );
|
||||
TopViewAnimHelper.getInstance().removeAllView();
|
||||
TopViewAnimHelper.getInstance().clear();
|
||||
TopViewNoLinkageAnimHelper.getInstance().removeAllView();
|
||||
|
||||
@@ -276,6 +276,19 @@ public interface IMogoStatusManager extends IProvider {
|
||||
*/
|
||||
void setMainPageLaunchedStatus( String tag, boolean launched );
|
||||
|
||||
/**
|
||||
* 顶部弹窗容器准备就绪
|
||||
* @param tag
|
||||
* @param isReady
|
||||
*/
|
||||
void setTopContainerReady(String tag, boolean isReady);
|
||||
|
||||
/**
|
||||
* 顶部容器是否准备就绪
|
||||
* @return
|
||||
*/
|
||||
boolean isTopContainerReady();
|
||||
|
||||
/**
|
||||
* 注册监听
|
||||
*
|
||||
|
||||
@@ -95,5 +95,10 @@ public enum StatusDescriptor {
|
||||
/**
|
||||
* 是否已经进入vr模式
|
||||
*/
|
||||
VR_MODE
|
||||
VR_MODE,
|
||||
|
||||
/**
|
||||
* 顶部弹框容器准备就绪
|
||||
*/
|
||||
TOP_CONTAINER_READY,
|
||||
}
|
||||
|
||||
@@ -246,6 +246,16 @@ public class MogoStatusManager implements IMogoStatusManager {
|
||||
doSetStatus( tag, StatusDescriptor.MAIN_PAGE_CREATED, launched );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTopContainerReady( String tag, boolean isReady ) {
|
||||
doSetStatus( tag, StatusDescriptor.TOP_CONTAINER_READY, isReady );
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isTopContainerReady() {
|
||||
return get_bool_val( StatusDescriptor.TOP_CONTAINER_READY );
|
||||
}
|
||||
|
||||
private void doSetStatus( String tag, StatusDescriptor target, boolean value ) {
|
||||
mStatus.put( target, value );
|
||||
invokeStatusChangedListener( target, value );
|
||||
|
||||
Reference in New Issue
Block a user