diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt index d1d3bf8..a110922 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/AudioContentMainFragment.kt @@ -12,7 +12,6 @@ import androidx.core.content.ContextCompat import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.orhanobut.logger.Logger import com.zhpan.bannerview.BaseBannerAdapter import com.zhpan.indicator.enums.IndicatorSlideMode import com.zhpan.indicator.enums.IndicatorStyle @@ -194,6 +193,11 @@ class AudioContentMainFragment : BaseFragment( recommendSeriesViewModel.toastLiveData.observe(viewLifecycleOwner) { it?.let { Toast.makeText(requireContext(), it, Toast.LENGTH_LONG).show() } } + + binding.llRecommendSeriesRefresh.setOnClickListener { + seriesAdapter.clear() + recommendSeriesViewModel.getRecommendSeriesList() + } } private fun setupBanner() { @@ -468,6 +472,11 @@ class AudioContentMainFragment : BaseFragment( newContentViewModel.toastLiveData.observe(viewLifecycleOwner) { it?.let { Toast.makeText(requireContext(), it, Toast.LENGTH_LONG).show() } } + + binding.llNewContentRefresh.setOnClickListener { + newContentViewModel.getThemeList() + newContentViewModel.getNewContentOfTheme("전체") + } } private fun setupContentRankingSortType() { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/new_content/AudioContentMainNewContentViewModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/new_content/AudioContentMainNewContentViewModel.kt index f3daa8b..48d46cb 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/new_content/AudioContentMainNewContentViewModel.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audio_content/main/new_content/AudioContentMainNewContentViewModel.kt @@ -61,6 +61,7 @@ class AudioContentMainNewContentViewModel( } fun getNewContentOfTheme(theme: String) { + _isLoading.value = true compositeDisposable.add( repository.getNewContentOfTheme( theme = if (theme == "전체") { @@ -85,10 +86,13 @@ class AudioContentMainNewContentViewModel( ) } } + + _isLoading.value = false }, { it.message?.let { message -> Logger.e(message) } _toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.") + _isLoading.value = false } ) ) diff --git a/app/src/main/res/drawable-xxhdpi/ic_refresh.png b/app/src/main/res/drawable-xxhdpi/ic_refresh.png new file mode 100644 index 0000000..116c9c5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_refresh.png differ diff --git a/app/src/main/res/drawable/bg_round_corner_26_7_transparent_909090.xml b/app/src/main/res/drawable/bg_round_corner_26_7_transparent_909090.xml new file mode 100644 index 0000000..1e8277d --- /dev/null +++ b/app/src/main/res/drawable/bg_round_corner_26_7_transparent_909090.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/app/src/main/res/layout/fragment_audio_content_main.xml b/app/src/main/res/layout/fragment_audio_content_main.xml index c5fda03..83b7587 100644 --- a/app/src/main/res/layout/fragment_audio_content_main.xml +++ b/app/src/main/res/layout/fragment_audio_content_main.xml @@ -50,6 +50,31 @@ android:layout_marginTop="13.3dp" android:clipToPadding="false" android:paddingHorizontal="13.3dp" /> + + + + + + + + + + + + + +