Use ✓ for home site

pull/21/head
FongMi 3 years ago
parent 71b8bd1e50
commit 829346c995
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingActivity.java
  2. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java
  3. 1
      app/src/leanback/res/drawable/selector_text.xml
  4. 15
      app/src/leanback/res/drawable/shape_text_activated.xml
  5. 2
      app/src/main/java/com/fongmi/android/tv/bean/Site.java
  6. 0
      app/src/main/res/drawable/ic_forward.xml
  7. 0
      app/src/main/res/drawable/ic_pause.xml
  8. 0
      app/src/main/res/drawable/ic_play.xml
  9. 0
      app/src/main/res/drawable/ic_rewind.xml

@ -122,7 +122,7 @@ public class SettingActivity extends BaseActivity {
}
public void setSite(ArrayObjectAdapter adapter, Site item) {
for (int i = 0; i < adapter.size(); i++) ((Site) adapter.get(i)).setActivated(item);
for (int i = 0; i < adapter.size(); i++) ((Site) adapter.get(i)).setHome(item);
adapter.notifyArrayItemRangeChanged(0, adapter.size());
mBinding.home.setText(item.getName());
ApiConfig.get().setHome(item);

@ -30,9 +30,8 @@ public class SitePresenter extends Presenter {
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) {
Site item = (Site) object;
ViewHolder holder = (ViewHolder) viewHolder;
holder.view.setActivated(item.isHome());
holder.binding.text.setText(item.getName());
setOnClickListener(holder, view -> mListener.onItemClick(item));
holder.binding.text.setText((item.isHome() ? "√ " : "").concat(item.getName()));
}
@Override

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_text_focused" android:state_focused="true" />
<item android:drawable="@drawable/shape_text_activated" android:state_activated="true" />
<item android:drawable="@drawable/shape_text_normal" />
</selector>

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/blue_500" />
<corners android:radius="4dp" />
<padding
android:bottom="8dp"
android:left="12dp"
android:right="12dp"
android:top="8dp" />
</shape>

@ -100,7 +100,7 @@ public class Site {
this.home = home;
}
public void setActivated(Site item) {
public void setHome(Site item) {
this.home = item.equals(this);
}

Loading…
Cancel
Save