From 3674ece12a8638cef383ffe97b7469a1325f5aa7 Mon Sep 17 00:00:00 2001 From: okjack Date: Sat, 13 Jul 2024 22:20:36 +0800 Subject: [PATCH 1/2] Fix flag bug --- .../java/com/fongmi/android/tv/ui/activity/VideoActivity.java | 1 + app/src/main/java/com/fongmi/android/tv/bean/Flag.java | 4 ++++ .../java/com/fongmi/android/tv/ui/adapter/FlagAdapter.java | 1 + 3 files changed, 6 insertions(+) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 6e8ee4d3c..67e875ed7 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -659,6 +659,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setFlagActivated(Flag item) { if (mFlagAdapter.size() == 0 || item.isActivated()) return; + if (mFlagAdapter.indexOf(item) == -1) item.setFlag(((Flag) mFlagAdapter.get(0)).getFlag()); for (int i = 0; i < mFlagAdapter.size(); i++) ((Flag) mFlagAdapter.get(i)).setActivated(item); mBinding.flag.setSelectedPosition(mFlagAdapter.indexOf(item)); notifyItemChanged(mBinding.flag, mFlagAdapter); diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Flag.java b/app/src/main/java/com/fongmi/android/tv/bean/Flag.java index 37776aaf2..ab494d5b8 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Flag.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Flag.java @@ -59,6 +59,10 @@ public class Flag implements Parcelable { return TextUtils.isEmpty(flag) ? "" : flag; } + public void setFlag(String flag) { + this.flag = flag; + } + public String getUrls() { return urls; } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/FlagAdapter.java b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/FlagAdapter.java index 6107fc7b9..71484bd1b 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/FlagAdapter.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/FlagAdapter.java @@ -49,6 +49,7 @@ public class FlagAdapter extends RecyclerView.Adapter { } public void setActivated(Flag flag) { + if (!mItems.contains(flag)) flag.setFlag(mItems.get(0).getFlag()); for (Flag item : mItems) item.setActivated(flag); notifyItemRangeChanged(0, getItemCount()); } From 671c4dc3281e3eb62acc97dbc276ce3596a2708b Mon Sep 17 00:00:00 2001 From: okjack Date: Sat, 13 Jul 2024 22:21:44 +0800 Subject: [PATCH 2/2] build.gradle --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d75af79ec..52cf3159f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { minSdk 21 //noinspection ExpiredTargetSdkVersion targetSdk 28 - versionCode 242 - versionName "2.4.2" + versionCode 243 + versionName "2.4.3" javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]