From b04356ad55cb1eae73ccfbc4ecff767217d8443a Mon Sep 17 00:00:00 2001 From: okjack Date: Tue, 27 Feb 2024 20:41:04 +0800 Subject: [PATCH] setting vod history --- .../android/tv/ui/activity/HomeActivity.java | 5 +-- .../android/tv/ui/custom/CustomTitleView.java | 31 +------------------ app/src/leanback/res/layout/activity_home.xml | 17 ++++++++-- 3 files changed, 19 insertions(+), 34 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 c245fbcc1..ffad21025 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 @@ -114,6 +114,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override protected void initEvent() { mBinding.title.setListener(this); + mBinding.settingVodHistory.setOnClickListener(this::onSettingVodHistory); mBinding.recycler.addOnChildViewHolderSelectedListener(new OnChildViewHolderSelectedListener() { @Override public void onChildViewHolderSelected(@NonNull RecyclerView parent, @Nullable RecyclerView.ViewHolder child, int position, int subposition) { @@ -137,6 +138,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen private void setTitleView() { mBinding.homeSiteLock.setVisibility(Setting.isHomeSiteLock() ? View.VISIBLE : View.GONE); + mBinding.settingVodHistory.setVisibility(Setting.isHomeSiteLock() ? View.GONE : View.VISIBLE); } private void setRecyclerView() { @@ -167,8 +169,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen recommend = homeRecommend; } - @Override - public void onSettingVodHistory() { + private void onSettingVodHistory(View view) { HistoryDialog.create(this).type(0).show(); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTitleView.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTitleView.java index d3681895e..ba52f5a56 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTitleView.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTitleView.java @@ -12,15 +12,10 @@ import androidx.appcompat.widget.AppCompatTextView; import com.fongmi.android.tv.App; import com.fongmi.android.tv.R; -import com.fongmi.android.tv.Setting; -import com.fongmi.android.tv.api.config.VodConfig; -import com.fongmi.android.tv.bean.Site; import com.fongmi.android.tv.impl.SiteCallback; import com.fongmi.android.tv.utils.KeyUtil; import com.fongmi.android.tv.utils.ResUtil; -import java.util.List; - public class CustomTitleView extends AppCompatTextView { private Listener listener; @@ -42,7 +37,7 @@ public class CustomTitleView extends AppCompatTextView { } private boolean hasEvent(KeyEvent event) { - return KeyUtil.isEnterKey(event) || KeyUtil.isLeftKey(event) || KeyUtil.isRightKey(event) || (KeyUtil.isUpKey(event) && !coolDown) || (KeyUtil.isDownKey(event) && !coolDown); + return KeyUtil.isEnterKey(event) || (KeyUtil.isUpKey(event) && !coolDown); } @Override @@ -54,8 +49,6 @@ public class CustomTitleView extends AppCompatTextView { @Override public boolean dispatchKeyEvent(KeyEvent event) { - if (Setting.isHomeSiteLock()) return false; - if (VodConfig.get().getSites().isEmpty()) return false; if (hasEvent(event)) return onKeyDown(event); else return super.dispatchKeyEvent(event); } @@ -63,14 +56,8 @@ public class CustomTitleView extends AppCompatTextView { private boolean onKeyDown(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP && KeyUtil.isEnterKey(event)) { listener.showDialog(); - } else if (event.getAction() == KeyEvent.ACTION_DOWN && KeyUtil.isLeftKey(event)) { - listener.setSite(getSite(true)); - } else if (event.getAction() == KeyEvent.ACTION_DOWN && KeyUtil.isRightKey(event)) { - listener.setSite(getSite(false)); } else if (event.getAction() == KeyEvent.ACTION_DOWN && KeyUtil.isUpKey(event)) { onKeyUp(); - } else if (event.getAction() == KeyEvent.ACTION_DOWN && KeyUtil.isDownKey(event)) { - onKeyDown(); } return true; } @@ -81,26 +68,10 @@ public class CustomTitleView extends AppCompatTextView { coolDown = true; } - private void onKeyDown() { - App.post(() -> coolDown = false, 3000); - listener.onSettingVodHistory(); - coolDown = true; - } - - private Site getSite(boolean next) { - List items = VodConfig.get().getSites(); - int position = VodConfig.getHomeIndex(); - if (next) position = position > 0 ? --position : items.size() - 1; - else position = position < items.size() - 1 ? ++position : 0; - return items.get(position); - } - public interface Listener extends SiteCallback { void showDialog(); void onRefresh(); - - void onSettingVodHistory(); } } diff --git a/app/src/leanback/res/layout/activity_home.xml b/app/src/leanback/res/layout/activity_home.xml index 9ea2e3727..c0a9a664e 100644 --- a/app/src/leanback/res/layout/activity_home.xml +++ b/app/src/leanback/res/layout/activity_home.xml @@ -35,14 +35,27 @@ + +