同步顶部弹窗容器准备状态

This commit is contained in:
wangcongtao
2021-01-14 10:36:24 +08:00
parent 1b6acc5266
commit 081ccff243
4 changed files with 39 additions and 1 deletions

View File

@@ -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();

View File

@@ -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();
/**
* 注册监听
*

View File

@@ -95,5 +95,10 @@ public enum StatusDescriptor {
/**
* 是否已经进入vr模式
*/
VR_MODE
VR_MODE,
/**
* 顶部弹框容器准备就绪
*/
TOP_CONTAINER_READY,
}

View File

@@ -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 );