From 00b758d163553de98bd8af1bdf09347e772d173a Mon Sep 17 00:00:00 2001 From: okjack Date: Thu, 7 Mar 2024 16:55:55 +0800 Subject: [PATCH] home button, home menu --- .../fongmi/android/tv/ui/activity/HomeActivity.java | 10 +++++++--- .../fongmi/android/tv/ui/fragment/HomeFragment.java | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java index 6b724d379..e24c59e87 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java @@ -262,10 +262,14 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen coolDown = true; } + private boolean hasSettingButton() { + return Setting.getHomeButtons("").contains("6"); + } + @Override public void onItemClick(Class item) { if (mBinding.pager.getCurrentItem() == 0) { - if ("".equals(Setting.getHomeButtons(""))) MenuDialog.create(this).show(); + if (!hasSettingButton()) MenuDialog.create(this).show(); else SiteDialog.create(this).show(); } else { updateFilter(item); @@ -352,7 +356,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public void showDialog() { - if ("".equals(Setting.getHomeButtons(""))) { + if (!hasSettingButton()) { MenuDialog.create(this).show(); return; } @@ -454,7 +458,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public boolean dispatchKeyEvent(KeyEvent event) { boolean isHomeFragment = mBinding.pager.getCurrentItem() == 0; - if (isHomeFragment && "".equals(Setting.getHomeButtons(""))) { + if (isHomeFragment && !hasSettingButton()) { MenuDialog.create(this).show(); } else if (isHomeFragment && KeyUtil.isMenuKey(event)) { if (Setting.getHomeMenuKey() == 0) MenuDialog.create(this).show(); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/HomeFragment.java b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/HomeFragment.java index bb68abbf9..06dc71c4d 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/HomeFragment.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/HomeFragment.java @@ -1,5 +1,6 @@ package com.fongmi.android.tv.ui.fragment; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -147,9 +148,9 @@ public class HomeFragment extends BaseFragment implements VodPresenter.OnClickLi private void refreshFuncRow() { if (homeUI == Setting.getHomeUI() && Setting.getHomeButtons("").equals(button)) return; + if (!TextUtils.isEmpty(button)) mAdapter.removeItems(0, 1); homeUI = Setting.getHomeUI(); button = Setting.getHomeButtons(""); - mAdapter.removeItems(0, 1); ListRow funcRow = getFuncRow(); if (funcRow != null) mAdapter.add(0, funcRow); }