diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java index 643a2c6aa..5ae1c1e61 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/SiteDialog.java @@ -79,9 +79,9 @@ public class SiteDialog implements SiteAdapter.OnClickListener{ } private void initEvent() { - binding.all.setOnClickListener(this::setAll); - binding.none.setOnClickListener(this::setNone); binding.mode.setOnClickListener(this::setMode); + binding.select.setOnClickListener(v -> adapter.selectAll()); + binding.cancel.setOnClickListener(v -> adapter.cancelAll()); binding.search.setOnClickListener(v -> setType(v.isActivated() ? 0 : 1)); binding.change.setOnClickListener(v -> setType(v.isActivated() ? 0 : 2)); } @@ -114,19 +114,11 @@ public class SiteDialog implements SiteAdapter.OnClickListener{ private void setType(int type) { binding.search.setActivated(type == 1); binding.change.setActivated(type == 2); + binding.select.setClickable(type > 0); + binding.cancel.setClickable(type > 0); adapter.setType(this.type = type); } - private void setAll(View view) { - if (type == 0) return; - adapter.selectAll(); - } - - private void setNone(View view) { - if (type == 0) return; - adapter.cancelAll(); - } - private void setMode(View view) { Setting.putSiteMode(Math.abs(Setting.getSiteMode() - 1)); initView(); diff --git a/app/src/leanback/res/drawable/ic_site_none.xml b/app/src/leanback/res/drawable/ic_site_cancel.xml similarity index 100% rename from app/src/leanback/res/drawable/ic_site_none.xml rename to app/src/leanback/res/drawable/ic_site_cancel.xml diff --git a/app/src/leanback/res/drawable/ic_site_all.xml b/app/src/leanback/res/drawable/ic_site_select.xml similarity index 100% rename from app/src/leanback/res/drawable/ic_site_all.xml rename to app/src/leanback/res/drawable/ic_site_select.xml diff --git a/app/src/leanback/res/layout/dialog_site.xml b/app/src/leanback/res/layout/dialog_site.xml index d37a83418..b0da28dee 100644 --- a/app/src/leanback/res/layout/dialog_site.xml +++ b/app/src/leanback/res/layout/dialog_site.xml @@ -47,13 +47,13 @@ android:focusable="true" android:focusableInTouchMode="true" android:nextFocusUp="@id/search" - android:nextFocusDown="@id/all" + android:nextFocusDown="@id/select" android:padding="8dp" android:src="@drawable/ic_site_change" app:tint="@color/text" /> + android:src="@drawable/ic_site_select" /> + android:src="@drawable/ic_site_cancel" />