콘텐츠 메인 - 추천 시리즈, 새로운 콘텐츠

- 새로고침 버튼 추가
This commit is contained in:
2024-05-07 18:58:15 +09:00
parent 254a1e3381
commit 8c6aff1623
5 changed files with 72 additions and 1 deletions

View File

@@ -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<FragmentAudioContentMainBinding>(
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<FragmentAudioContentMainBinding>(
newContentViewModel.toastLiveData.observe(viewLifecycleOwner) {
it?.let { Toast.makeText(requireContext(), it, Toast.LENGTH_LONG).show() }
}
binding.llNewContentRefresh.setOnClickListener {
newContentViewModel.getThemeList()
newContentViewModel.getNewContentOfTheme("전체")
}
}
private fun setupContentRankingSortType() {

View File

@@ -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
}
)
)