From 7c6271d4e96fe9f2e09e950216fc0b8bfd6f7331 Mon Sep 17 00:00:00 2001 From: kehaoyuan Date: Wed, 25 Sep 2019 16:29:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=80=BB=E5=BC=80=E6=9C=8D?= =?UTF-8?q?=E8=A1=A8=E4=B8=8B=E8=BD=BD=E5=88=B7=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kaifu/refactor/GameServersActivity.kt | 11 +++----- .../refactor/GameServersContentFragment.java | 28 ++++--------------- app/src/main/res/layout/kaifu_item_time.xml | 2 +- 3 files changed, 10 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersActivity.kt b/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersActivity.kt index 082a42bbc4..1ee0bf374a 100644 --- a/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersActivity.kt @@ -18,7 +18,6 @@ import com.gh.common.util.dip2px import com.gh.common.util.toColor import com.gh.common.view.DrawableView import com.gh.gamecenter.R -import com.gh.gamecenter.kaifu.KaiFuVpFragment import com.halo.assistant.HaloApp import kotterknife.bindView @@ -71,12 +70,10 @@ class GameServersActivity : BaseActivity() { HaloApp.getInstance().mainExecutor.execute { for (fragment in mFragments) { if (fragment.userVisibleHint) { - val fragments = fragment.fragmentManager?.fragments - if (fragments != null) { - for (childFragment in fragments) { - if (childFragment is GameServersContentFragment) { - childFragment.vpScrollState(state) - } + val fragments = fragment.childFragmentManager.fragments + for (childFragment in fragments) { + if (childFragment is GameServersContentFragment) { + childFragment.vpScrollState(state) } } } diff --git a/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersContentFragment.java b/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersContentFragment.java index 3bb49ce5f9..a064f2ff5b 100644 --- a/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersContentFragment.java +++ b/app/src/main/java/com/gh/gamecenter/kaifu/refactor/GameServersContentFragment.java @@ -78,7 +78,7 @@ public class GameServersContentFragment extends BaseFragment { private String mTags; private String mType; - private boolean mIsRefreshDownload; + private boolean mIsRefreshDownload = true; private DataWatcher dataWatcher = new DataWatcher() { @Override @@ -215,7 +215,7 @@ public class GameServersContentFragment extends BaseFragment { Fragment parentFragment = getParentFragment(); if (parentFragment instanceof GameServersTestFragment) { ((GameServersTestFragment) parentFragment).resetFilter(); - } else if (parentFragment instanceof GameServersPublishFragment) { + } else if (parentFragment instanceof GameServersPublishFragment) { ((GameServersPublishFragment) parentFragment).resetFilter(); } }); @@ -229,30 +229,12 @@ public class GameServersContentFragment extends BaseFragment { onRefreshPage(); } - @Override - public void setUserVisibleHint(boolean isVisibleToUser) { - super.setUserVisibleHint(isVisibleToUser); - if (getUserVisibleHint()) { - mIsRefreshDownload = true; - if (mLoading == null) { - mBaseHandler.postDelayed(() -> setUserVisibleHint(true), 500); - } else if (mLoading.getVisibility() == View.VISIBLE) { - mAdapter.addList(); - } - } else { - mIsRefreshDownload = false; - } - } - public void vpScrollState(int status) { if (status == ViewPager.SCROLL_STATE_IDLE) { - if (getUserVisibleHint()) { - mIsRefreshDownload = true; - } + mIsRefreshDownload = true; + } else if (status == ViewPager.SCROLL_STATE_DRAGGING) { - if (getUserVisibleHint()) { - mIsRefreshDownload = false; - } + mIsRefreshDownload = false; } } diff --git a/app/src/main/res/layout/kaifu_item_time.xml b/app/src/main/res/layout/kaifu_item_time.xml index e77056cd21..356a76862e 100644 --- a/app/src/main/res/layout/kaifu_item_time.xml +++ b/app/src/main/res/layout/kaifu_item_time.xml @@ -17,7 +17,7 @@