diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailWrapperFragment.kt b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailWrapperFragment.kt index cf45dd13b6..919f237aee 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailWrapperFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/GameDetailWrapperFragment.kt @@ -757,6 +757,7 @@ class GameDetailWrapperFragment : BaseLazyFragment(), IScrollable { bundle.putString(EntranceConsts.KEY_CUSTOM_PAGE_ID, tabEntity.link?.link) bundle.putString(EntranceConsts.KEY_CUSTOM_PAGE_NAME, tabEntity.link?.text) bundle.putBoolean(EntranceConsts.KEY_SHOW_FLOATING_WINDOW, false) + bundle.putBoolean(EntranceConsts.KEY_SHOW_PULL_DOWN_PUSH, false) } } fragment?.let { diff --git a/app/src/main/java/com/gh/gamecenter/home/custom/CustomPageFragment.kt b/app/src/main/java/com/gh/gamecenter/home/custom/CustomPageFragment.kt index e0dda994ab..994992b1b4 100644 --- a/app/src/main/java/com/gh/gamecenter/home/custom/CustomPageFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/home/custom/CustomPageFragment.kt @@ -112,6 +112,7 @@ class CustomPageFragment : LazyFragment(), ISmartRefreshContent, IScrollable, IB private var bottomTabName = "" private var tabIndex = -1 private var showFloatingWindow = true + private var showPullDownPush = true private lateinit var pageLocation: PageLocation @@ -143,6 +144,7 @@ class CustomPageFragment : LazyFragment(), ISmartRefreshContent, IScrollable, IB bottomTabName = arguments?.getString(EntranceConsts.KEY_BOTTOM_TAB_NAME, "") ?: "" tabIndex = arguments?.getInt(EntranceConsts.KEY_TAB_INDEX, -1) ?: -1 showFloatingWindow = arguments?.getBoolean(EntranceConsts.KEY_SHOW_FLOATING_WINDOW, true) ?: true + showPullDownPush = arguments?.getBoolean(EntranceConsts.KEY_SHOW_PULL_DOWN_PUSH, true) ?: true val tabName = arguments?.getString(EntranceConsts.KEY_TAB_NAME, "") ?: "" val multiTabNavId = arguments?.getString(EntranceConsts.KEY_MULTI_TAB_NAV_ID, "") ?: "" val multiTabNavName = arguments?.getString(EntranceConsts.KEY_MULTI_TAB_NAV_NAME, "") ?: "" @@ -587,7 +589,9 @@ class CustomPageFragment : LazyFragment(), ISmartRefreshContent, IScrollable, IB private fun buildPriorityChain() { val videoHandler = VideoHandler(24, scrollCalculatorHelper) - priorityChain.addHandler(pullDownPushHandler) + if (showPullDownPush) { + priorityChain.addHandler(pullDownPushHandler) + } if (showFloatingWindow) { val floatingWindowHandler = CustomFloatingWindowHandler(23) diff --git a/module_common/src/main/java/com/gh/gamecenter/common/constant/EntranceConsts.java b/module_common/src/main/java/com/gh/gamecenter/common/constant/EntranceConsts.java index e2e0d05004..520a0a335a 100644 --- a/module_common/src/main/java/com/gh/gamecenter/common/constant/EntranceConsts.java +++ b/module_common/src/main/java/com/gh/gamecenter/common/constant/EntranceConsts.java @@ -364,6 +364,7 @@ public class EntranceConsts { public static final String KEY_DISPLAY_TYPE = "display_type"; public static final String KEY_SHOW_FLOATING_WINDOW = "key_show_floating_window"; + public static final String KEY_SHOW_PULL_DOWN_PUSH = "key_show_pull_down_push"; public static final String KEY_HIDE_TOOLBAR = "hide_toolbar"; public static final String KEY_ACCT_ZONE_INFO = "acct_zone_info";