|
|
@@ -18,6 +18,7 @@ import java.util.Map;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.SearchFilterSectionBean;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.FilterTagBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.LifeplusData;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.SearchFilterBean;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
@@ -82,6 +83,7 @@ public class SearchFilterSection {
|
|
|
for (Checkable checkable : unchecked) {
|
|
|
setSelected(checkable);
|
|
|
}
|
|
|
+ requestContentsCount();
|
|
|
});
|
|
|
|
|
|
int len = filterBeans.size();
|
|
|
@@ -129,9 +131,9 @@ public class SearchFilterSection {
|
|
|
}
|
|
|
else {
|
|
|
setSelected((Checkable) v);
|
|
|
+ requestContentsCount();
|
|
|
}
|
|
|
|
|
|
- requestContentsCount();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -175,14 +177,18 @@ public class SearchFilterSection {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- private boolean equals(SearchFilterBean bean1, SearchFilterBean bean2) {
|
|
|
- return null != bean2 && null != bean1 && bean2.getFilterNo().equals(bean1.getFilterNo()) && bean2.getFilterName().equals(bean1.getFilterName());
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
private void setSelected(Checkable checkBox) {
|
|
|
SearchFilterBean filterBean = filterMap.get(checkBox);
|
|
|
- filterBean.setSelected(checkBox.isChecked());
|
|
|
+ boolean isChecked = checkBox.isChecked();
|
|
|
+ filterBean.setSelected(isChecked);
|
|
|
+
|
|
|
+ // 자식이 있다면 모두 비활성
|
|
|
+ if(SearchFilterBean.hasChildValue(filterBean)) {
|
|
|
+ for (FilterTagBean tagBean : filterBean.getTagBeans()) {
|
|
|
+ tagBean.setSelected(isChecked);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public View getView() {
|