diff --git a/app/src/main/java/com/gh/gamecenter/forum/detail/ForumArticleAskListFragment.kt b/app/src/main/java/com/gh/gamecenter/forum/detail/ForumArticleAskListFragment.kt index b335805587..e3de5532b3 100644 --- a/app/src/main/java/com/gh/gamecenter/forum/detail/ForumArticleAskListFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/forum/detail/ForumArticleAskListFragment.kt @@ -161,14 +161,7 @@ class ForumArticleAskListFragment : ListFragment= rangeTop) { + runnable = PlayRunnable(gsyBaseVideoPlayer) if (currentPlayer != null) { CustomManager.releaseAllVideos(currentPlayer?.getKey()) // currentPlayer?.resetDetailMask() } currentPlayer = gsyBaseVideoPlayer currentPosition = i - - if (isUserHomePage) break - - runnable = PlayRunnable(gsyBaseVideoPlayer) //降低频率 playHandler.postDelayed(runnable!!, 100) break diff --git a/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt b/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt index 05ca0e8a3e..24a7447025 100644 --- a/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/personalhome/UserHomeFragment.kt @@ -14,6 +14,7 @@ import android.widget.TextView import androidx.constraintlayout.widget.ConstraintSet import androidx.core.content.ContextCompat import androidx.databinding.DataBindingUtil +import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import butterknife.OnClick import com.gh.base.adapter.FragmentAdapter @@ -57,6 +58,7 @@ class UserHomeFragment : NormalFragment() { private lateinit var mPopupWindow: PopupWindow private var mBadgeCount = 0 private var mPlayGameCount = 0 + private var mFragmentList = listOf() override fun getInflatedLayout(): View { mHomeBinding = DataBindingUtil.inflate(requireActivity().layoutInflater, R.layout.fragment_home, null, false) @@ -308,13 +310,16 @@ class UserHomeFragment : NormalFragment() { // val videoFragment = childFragmentManager.findFragmentByTag("${tag}2") // ?: UserVideoHistoryFragment.getInstance(mUserHomeViewModel.userId, count) - val fragmentList = listOf(gameFragment, qaFragment) + mFragmentList = listOf(gameFragment, qaFragment) val titleList = listOf("游戏", "发布") - viewpager.offscreenPageLimit = fragmentList.size - viewpager.adapter = FragmentAdapter(childFragmentManager, fragmentList, titleList) + viewpager.offscreenPageLimit = mFragmentList.size + viewpager.adapter = FragmentAdapter(childFragmentManager, mFragmentList, titleList) viewpager.currentItem = position - viewpager.doOnPageSelected { MtaHelper.onEvent("个人主页详情", "个人主页详情", titleList[it]) } + viewpager.doOnPageSelected { + MtaHelper.onEvent("个人主页详情", "个人主页详情", titleList[it]) + if (it == 1) (mFragmentList[1] as UserHistoryFragment).onScrollStateChanged() + } tabLayout.setupWithViewPager(viewpager) tabIndicator.setupWithTabLayout(tabLayout) tabIndicator.setupWithViewPager(viewpager) diff --git a/app/src/main/java/com/gh/gamecenter/personalhome/home/UserHistoryFragment.kt b/app/src/main/java/com/gh/gamecenter/personalhome/home/UserHistoryFragment.kt index 6bcf211f6e..e1eda467d0 100644 --- a/app/src/main/java/com/gh/gamecenter/personalhome/home/UserHistoryFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/personalhome/home/UserHistoryFragment.kt @@ -53,7 +53,7 @@ class UserHistoryFragment : ListFragment