Optimize site setting

pull/123/head
FongMi 4 years ago
parent 437d713272
commit 4a651bc84e
  1. 16
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/SiteDialog.java
  2. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java

@ -73,4 +73,20 @@ public class SiteDialog implements SitePresenter.OnClickListener {
item.setFilterable(!item.isFilterable()).save();
adapter.notifyArrayItemRangeChanged(0, adapter.size());
}
@Override
public boolean onSearchLongClick(Site item) {
boolean result = !item.isSearchable();
for (Site site : ApiConfig.get().getSites()) site.setSearchable(result).save();
adapter.notifyArrayItemRangeChanged(0, adapter.size());
return true;
}
@Override
public boolean onFilterLongClick(Site item) {
boolean result = !item.isFilterable();
for (Site site : ApiConfig.get().getSites()) site.setFilterable(result).save();
adapter.notifyArrayItemRangeChanged(0, adapter.size());
return true;
}
}

@ -24,6 +24,10 @@ public class SitePresenter extends Presenter {
void onSearchClick(Site item);
void onFilterClick(Site item);
boolean onSearchLongClick(Site item);
boolean onFilterLongClick(Site item);
}
@Override
@ -41,6 +45,8 @@ public class SitePresenter extends Presenter {
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.search.setOnLongClickListener(v -> mListener.onSearchLongClick(item));
holder.binding.filter.setOnLongClickListener(v -> mListener.onFilterLongClick(item));
}
@Override

Loading…
Cancel
Save