修复filter闪退

filter取消选中
pull/75/head
Harold 3 years ago
parent e55033595a
commit 75b664bd8c
  1. 5
      app/src/main/java/com/github/tvbox/osc/bean/MovieSort.java
  2. 11
      app/src/main/java/com/github/tvbox/osc/ui/dialog/GridFilterDialog.java

@ -43,9 +43,12 @@ public class MovieSort implements Serializable {
}
public int filterSelectCount() {
if (filterSelect == null) {
return 0;
}
int count = 0;
for (String filter : filterSelect.values()) {
if (!filter.isEmpty()) {
if (filter != null && !filter.isEmpty()) {
count++;
}
}

@ -67,9 +67,10 @@ public class GridFilterDialog extends BaseDialog {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
if (sortData.filterSelect.get(key) == null || !sortData.filterSelect.get(key).equals(values.get(position))) {
selectChange = true;
String filterSelect = sortData.filterSelect.get(key);
if (filterSelect == null || !filterSelect.equals(values.get(position))) {
sortData.filterSelect.put(key, keys.get(position));
selectChange = true;
if (pre != null) {
TextView val = pre.findViewById(R.id.filterValue);
val.getPaint().setFakeBoldText(false);
@ -79,6 +80,12 @@ public class GridFilterDialog extends BaseDialog {
val.getPaint().setFakeBoldText(true);
val.setTextColor(getContext().getResources().getColor(R.color.color_02F8E1));
pre = view;
} else {
sortData.filterSelect.remove(key);
TextView val = pre.findViewById(R.id.filterValue);
val.getPaint().setFakeBoldText(false);
val.setTextColor(getContext().getResources().getColor(R.color.color_FFFFFF));
pre = null;
}
}
});

Loading…
Cancel
Save