From 5c9676f6de26fe130a5d157491bfed64eac8d164 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sun, 30 Oct 2022 18:47:51 +0800 Subject: [PATCH] Fix bug --- .../com/fongmi/android/tv/ui/activity/LiveActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 726106736..f6a2140d7 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -157,8 +157,12 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } private void setPosition() { - mBinding.group.setSelectedPosition(mGroupAdapter.indexOf(mChannel.getGroup())); - mBinding.channel.setSelectedPosition(mChannel.getGroup().getPosition()); + Group group = mChannel.getGroup(); + int position = mGroupAdapter.indexOf(group); + boolean change = mBinding.group.getSelectedPosition() != position; + if (change) mBinding.group.setSelectedPosition(position); + if (change) mChannelAdapter.setItems(group.getChannel(), null); + mBinding.channel.setSelectedPosition(group.getPosition()); } private void onChildSelected(@Nullable RecyclerView.ViewHolder child, Group group) {