|
|
@@ -131,6 +131,13 @@ public class SearchResultModel extends Model {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 필터 취소 후 재 검색 시 이용
|
|
|
+ */
|
|
|
+ public void searchNofilter() {
|
|
|
+ search(selectedCategoryIndex);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 카테고리 선택하여 검색
|
|
|
*
|
|
|
@@ -150,7 +157,8 @@ public class SearchResultModel extends Model {
|
|
|
// 카테고리 필터 추가
|
|
|
CategoryCheckBean categoryCheckBean = categoryCheckBeans.get(selectedCategoryIndex);
|
|
|
SearchRequestBean requestBean = new SearchRequestBean(getSearchTag());
|
|
|
- requestBean.setCategoryNumber(categoryCheckBean.getCategoryNo());
|
|
|
+ requestBean.setCategoryNo(categoryCheckBean.getCategoryNo());
|
|
|
+
|
|
|
if (StringUtil.isEmpty(requestBean.getKeyword())) {
|
|
|
Log.i("APP# SearchResultModel | search", "|" + " 검색어 없음.");
|
|
|
waiterCaller.hideWaiter();
|
|
|
@@ -501,11 +509,11 @@ public class SearchResultModel extends Model {
|
|
|
sectionBean.setSectionType(FilterBean.FILTER_TYPE_ORDER);
|
|
|
sectionBean.setFilterBeans(new ArrayList<>());
|
|
|
// 최신순, 좋아요순, 북마크순
|
|
|
- sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_latest, "1"));
|
|
|
+ sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_latest, FilterBean.FILTER_ORDER_LATEST));
|
|
|
sectionBean.getFilterBeans().get(0).setSelected(true); // 최신순 기본 선택
|
|
|
sectionBean.getFilterBeans().get(0).commit();
|
|
|
- sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_like, "2"));
|
|
|
- sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_bookmark, "3"));
|
|
|
+ sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_like, FilterBean.FILTER_ORDER_LIKE));
|
|
|
+ sectionBean.getFilterBeans().add(getSearchFilterBean(R.string.order_by_bookmark, FilterBean.FILTER_ORDER_BOOKMARK));
|
|
|
hashMap.put("order", sectionBean);
|
|
|
|
|
|
if (null != list && list.size() > 0) {
|
|
|
@@ -558,23 +566,23 @@ public class SearchResultModel extends Model {
|
|
|
public void loadFilteringContents(IWaiterCallable waiterCallable, IEventListener listener) {
|
|
|
Log.w("APP# SearchResultModel | loadFilteringContents", "|" + " -------------------------- ");
|
|
|
|
|
|
- // 카테고리 변경 없음.
|
|
|
// 키워드는 변경 없음
|
|
|
-
|
|
|
SearchRequestBean requestBean = new SearchRequestBean(getSearchTag());
|
|
|
|
|
|
- // 카테고리 필터 추가
|
|
|
+ // 카테고리 변경 없음.
|
|
|
if (null != categoryCheckBeans && categoryCheckBeans.size() > 0) {
|
|
|
CategoryCheckBean categoryCheckBean = categoryCheckBeans.get(selectedCategoryIndex);
|
|
|
if (null != categoryCheckBean) {
|
|
|
- requestBean.setCategoryNumber(categoryCheckBean.getCategoryNo());
|
|
|
+ requestBean.setCategoryNo(categoryCheckBean.getCategoryNo());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 필터 적용
|
|
|
if (applyFilter(requestBean) == false) {
|
|
|
+ isFilterApplied = false;
|
|
|
filterSearchResultBean = null;
|
|
|
- listener.onEvent(new Event.Builder(Event.SUCCESS).integer(0).build());
|
|
|
+ Log.i("APP# SearchResultModel | loadFilteringContents", "|" + " 선택 필터 없음.");
|
|
|
+ listener.onEvent(new Event.Builder(Event.SUCCESS).integer(getFilteredCount()).build());
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -736,7 +744,10 @@ public class SearchResultModel extends Model {
|
|
|
requestBean.setFilterPlace(requestBean.getFilterPlace() + StringUtil.HASH + filterBean.getFilterNo());
|
|
|
break;
|
|
|
case FilterBean.FILTER_TYPE_ORDER:
|
|
|
- isApplied = true;
|
|
|
+ if (filterBean.getFilterNo().equals(FilterBean.FILTER_ORDER_LATEST) == false) {
|
|
|
+ // 기본 값이 아닐 경우에만 필터링했음을 표시
|
|
|
+ isApplied = true;
|
|
|
+ }
|
|
|
requestBean.setOrder(filterBean.getFilterNo());
|
|
|
break;
|
|
|
case FilterBean.FILTER_TYPE_PROPERTY:
|
|
|
@@ -789,9 +800,9 @@ public class SearchResultModel extends Model {
|
|
|
else {
|
|
|
isFilterApplied = true;
|
|
|
parseResult(filterSearchResultBean);
|
|
|
-
|
|
|
- onResult(new Event.Builder(Event.SUCCESS).integer(Event.FILTER_COMMIT).build());
|
|
|
}
|
|
|
+
|
|
|
+ onResult(new Event.Builder(Event.SUCCESS).integer(Event.FILTER_COMMIT).build());
|
|
|
}
|
|
|
|
|
|
/**
|