pull/102/head
FongMi 3 years ago
parent 908bc43d9a
commit 8d876f2d02
  1. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java
  2. 24
      app/src/main/java/com/fongmi/android/tv/bean/Site.java

@ -6,7 +6,6 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.leanback.widget.Presenter;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.bean.Site;
import com.fongmi.android.tv.databinding.AdapterSiteBinding;
@ -36,12 +35,12 @@ public class SitePresenter extends Presenter {
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) {
Site item = (Site) object;
ViewHolder holder = (ViewHolder) viewHolder;
holder.binding.text.setText(item.getActivatedName());
holder.binding.filter.setImageResource(item.getFilterIcon());
holder.binding.search.setImageResource(item.getSearchIcon());
holder.binding.text.setOnClickListener(v -> mListener.onTextClick(item));
holder.binding.search.setOnClickListener(v -> mListener.onSearchClick(item));
holder.binding.filter.setOnClickListener(v -> mListener.onFilterClick(item));
holder.binding.text.setText((item.isActivated() ? "√ " : "").concat(item.getName()));
holder.binding.filter.setImageResource(item.isFilterable() ? R.drawable.ic_filter_on : R.drawable.ic_filter_off);
holder.binding.search.setImageResource(item.isSearchable() ? R.drawable.ic_search_on : R.drawable.ic_search_off);
}
@Override

@ -2,6 +2,7 @@ package com.fongmi.android.tv.bean;
import android.text.TextUtils;
import com.fongmi.android.tv.R;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.annotations.SerializedName;
@ -23,8 +24,6 @@ public class Site {
private String playerUrl;
@SerializedName("searchable")
private Integer searchable;
@SerializedName("quickSearch")
private Integer quickSearch;
@SerializedName("filterable")
private Integer filterable;
@SerializedName("ext")
@ -76,14 +75,6 @@ public class Site {
this.searchable = searchable ? 1 : 0;
}
public boolean isQuickSearch() {
return quickSearch == null || quickSearch == 1;
}
public void setQuickSearch(boolean quickSearch) {
this.quickSearch = quickSearch ? 1 : 0;
}
public boolean isFilterable() {
return filterable == null || filterable == 1;
}
@ -104,7 +95,6 @@ public class Site {
return categories == null ? Collections.emptyList() : categories;
}
public boolean isActivated() {
return activated;
}
@ -117,6 +107,18 @@ public class Site {
this.activated = item.equals(this);
}
public String getActivatedName() {
return (isActivated() ? "√ " : "").concat(getName());
}
public int getSearchIcon() {
return isSearchable() ? R.drawable.ic_search_on : R.drawable.ic_search_off;
}
public int getFilterIcon() {
return isFilterable() ? R.drawable.ic_filter_on : R.drawable.ic_filter_off;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;

Loading…
Cancel
Save