diff --git a/app/build.gradle b/app/build.gradle index c93151660..40c9a80e0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,7 +17,7 @@ android { leanback { dimension "mode" versionCode 69 - versionName "20230309#3" + versionName "20230309#4" } mobile { dimension "mode" diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseFragment.java b/app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseFragment.java index e75228aff..a506737ed 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseFragment.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseFragment.java @@ -14,36 +14,21 @@ public abstract class BaseFragment extends Fragment { protected abstract ViewBinding getBinding(@NonNull LayoutInflater inflater, @Nullable ViewGroup container); - private boolean init; - @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return getBinding(inflater, container).getRoot(); } - protected void initView() { - } - - protected void initEvent() { - } - - private void resume() { - if (init) return; + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { initView(); initEvent(); - init = true; } - @Override - public void setUserVisibleHint(boolean isVisibleToUser) { - super.setUserVisibleHint(isVisibleToUser); - if (isVisibleToUser) if (isResumed()) resume(); + protected void initView() { } - @Override - public void onResume() { - super.onResume(); - if (getUserVisibleHint()) resume(); + protected void initEvent() { } }