From b768d90851134a7f4df3624303e7612ac5a750c0 Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 12 Aug 2022 18:38:48 +0800 Subject: [PATCH] Try to fix change site but no refresh home bug --- .../com/fongmi/android/tv/ui/activity/HomeActivity.java | 6 ++++++ .../com/fongmi/android/tv/ui/activity/SettingActivity.java | 4 ++-- 2 files changed, 8 insertions(+), 2 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 2893d605d..b1ead7e29 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 @@ -237,6 +237,12 @@ public class HomeActivity extends BaseActivity implements VodPresenter.OnClickLi } } + @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (resultCode == RESULT_OK) getVideo(); + } + @Override public void onBackPressed() { if (mHistoryPresenter.isDelete()) { diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java index f24403608..f7f188f33 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java @@ -38,7 +38,7 @@ public class SettingActivity extends BaseActivity implements ConfigDialog.Callba private ActivitySettingBinding mBinding; public static void start(Activity activity) { - activity.startActivity(new Intent(activity, SettingActivity.class)); + activity.startActivityForResult(new Intent(activity, SettingActivity.class), 1000); } private final ActivityResultLauncher launcherString = registerForActivityResult(new ActivityResultContracts.RequestPermission(), isGranted -> loadConfig()); @@ -121,7 +121,7 @@ public class SettingActivity extends BaseActivity implements ConfigDialog.Callba mBinding.home.setText(item.getName()); for (int i = 0; i < adapter.size(); i++) ((Site) adapter.get(i)).setHome(item); adapter.notifyArrayItemRangeChanged(0, adapter.size()); - EventBus.getDefault().post(RefreshEvent.video()); + setResult(RESULT_OK); Notify.dismiss(); }