fix(audio-content): 전체보기 페이지 UI/API 구현

This commit is contained in:
2025-11-12 15:26:02 +09:00
parent a2262eff3f
commit f928fac9da
11 changed files with 304 additions and 8 deletions

View File

@@ -78,4 +78,10 @@ class HomeContentAdapter(
this.items.addAll(items)
notifyDataSetChanged()
}
@SuppressLint("NotifyDataSetChanged")
fun appendItems(items: List<AudioContentMainItem>) {
this.items.addAll(items)
notifyDataSetChanged()
}
}

View File

@@ -1111,6 +1111,18 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
})
rvContent.adapter = homeFreeContentAdapter
binding.tvFreeContentAll.setOnClickListener {
if (SharedPreferenceManager.token.isNotBlank()) {
startActivity(
Intent(requireContext(), kr.co.vividnext.sodalive.audio_content.all.AudioContentAllActivity::class.java).apply {
putExtra(Constants.EXTRA_AUDIO_CONTENT_FREE, true)
}
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
}
viewModel.freeContentListLiveData.observe(viewLifecycleOwner) {
if (it.isNotEmpty()) {
binding.llFreeContent.visibility = View.VISIBLE
@@ -1184,7 +1196,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
}
binding.tvPointContentAll.setOnClickListener {
// TODO: 전체보기 클릭 액션은 추후에 추가 예정
if (SharedPreferenceManager.token.isNotBlank()) {
startActivity(
Intent(requireContext(), kr.co.vividnext.sodalive.audio_content.all.AudioContentAllActivity::class.java).apply {
putExtra(Constants.EXTRA_AUDIO_CONTENT_POINT_ONLY, true)
}
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
}
}