@@ -76,6 +76,7 @@ class FilterFragment : Fragment() {
7676 override fun onResume () {
7777 super .onResume()
7878
79+ binding.tabFilter.changeTabsFont(0 )
7980 firebaseAnalytics.setPageViewEvent(" Filter" , this ::class .java.name)
8081 }
8182
@@ -96,13 +97,7 @@ class FilterFragment : Fragment() {
9697
9798 firebaseAnalytics.setClickEvent(" FilterActionButton" )
9899
99- reqFilterGa(" apply_filter" , seriesViewModel.getSelectedSeries())
100- reqFilterGa(" apply_brand" , brandViewModel.getSelectedBrands())
101- reqFilterGa(" apply_bonding" , keywordViewModel.getSelectedKeywords())
102-
103- Log .d(" GA 필터 - 계열" , seriesViewModel.getSelectedSeries().map { it.name }.toString())
104- Log .d(" GA 필터 - 브랜드" , brandViewModel.getSelectedBrands().map { it.name }.toString())
105- Log .d(" GA 필터 - 키워드" , keywordViewModel.getSelectedKeywords().map { it.name }.toString())
100+ setFilterGa()
106101 }
107102 binding.toolbarFilter.toolbarBtn.setOnSafeClickListener {
108103 closeSelfWithAnimation()
@@ -125,6 +120,23 @@ class FilterFragment : Fragment() {
125120 }
126121 }
127122
123+ private fun setFilterGa (){
124+ if (seriesViewModel.getSelectedSeries().isNotEmpty()){
125+ reqFilterGa(" apply_filter" , seriesViewModel.getSelectedSeries())
126+ Log .d(" GA 필터 - 계열" , seriesViewModel.getSelectedSeries().map { it.name }.toString())
127+ }
128+
129+ if (brandViewModel.getSelectedBrands().isNotEmpty()){
130+ reqFilterGa(" apply_brand" , brandViewModel.getSelectedBrands())
131+ Log .d(" GA 필터 - 브랜드" , brandViewModel.getSelectedBrands().map { it.name }.toString())
132+ }
133+
134+ if (keywordViewModel.getSelectedKeywords().isNotEmpty()){
135+ reqFilterGa(" apply_bonding" , keywordViewModel.getSelectedKeywords())
136+ Log .d(" GA 필터 - 키워드" , keywordViewModel.getSelectedKeywords().map { it.name }.toString())
137+ }
138+ }
139+
128140 private fun reqFilterGa (type : String , list : List <FilterInfoP >){
129141 list.forEach {
130142 firebaseAnalytics.setOneParamClickEvent(" kind_of_filter" , type, it.name)
@@ -156,7 +168,6 @@ class FilterFragment : Fragment() {
156168 filterCategoryList.forEachIndexed { index, filterCategory ->
157169 val tab = getTabAt(index)
158170 tab?.text = filterCategory.nameText
159- tab?.orCreateBadge?.backgroundColor = context.getColor(R .color.black)
160171 }
161172 addOnTabSelectedListener(TabSelectedListener (binding.tabFilter))
162173 changeTabsFont(0 )
@@ -166,26 +177,35 @@ class FilterFragment : Fragment() {
166177 private fun observeViewModel () {
167178 seriesViewModel.selectedCount.observe(viewLifecycleOwner) { count ->
168179 val tab = binding.tabFilter.getTabAt(FilterCategory .Series .index)
169- tab?.orCreateBadge?.let {
170- updateCategoryBadge(it, count)
180+ if (count != 0 ){
181+ tab?.text = FilterCategory .Series .nameText+ " ($count )"
182+ }else {
183+ tab?.text = FilterCategory .Series .nameText
171184 }
172185 updateApplyBtnText()
186+ binding.tabFilter.changeTabsFont(FilterCategory .Series .index)
173187 }
174188
175189 brandViewModel.selectedCount.observe(viewLifecycleOwner) { count ->
176190 val tab = binding.tabFilter.getTabAt(FilterCategory .Brand .index)
177- tab?.orCreateBadge?.let {
178- updateCategoryBadge(it, count)
191+ if (count != 0 ){
192+ tab?.text = FilterCategory .Brand .nameText+ " ($count )"
193+ }else {
194+ tab?.text = FilterCategory .Brand .nameText
179195 }
180196 updateApplyBtnText()
197+ binding.tabFilter.changeTabsFont(FilterCategory .Brand .index)
181198 }
182199
183200 keywordViewModel.selectedCount.observe(viewLifecycleOwner) { count ->
184201 val tab = binding.tabFilter.getTabAt(FilterCategory .Keyword .index)
185- tab?.orCreateBadge?.let {
186- updateCategoryBadge(it, count)
202+ if (count != 0 ){
203+ tab?.text = FilterCategory .Keyword .nameText+ " ($count )"
204+ }else {
205+ tab?.text = FilterCategory .Keyword .nameText
187206 }
188207 updateApplyBtnText()
208+ binding.tabFilter.changeTabsFont(FilterCategory .Keyword .index)
189209 }
190210 }
191211
0 commit comments