오디션 메인

- 로그인 하지 않고도 페이지를 조회할 수 있도록 수정
This commit is contained in:
klaus 2025-03-22 05:21:36 +09:00
parent 4445a745bf
commit 964b92f83a
2 changed files with 22 additions and 9 deletions

View File

@ -17,6 +17,7 @@ import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.databinding.FragmentAuditionBinding
import kr.co.vividnext.sodalive.extensions.dpToPx
import kr.co.vividnext.sodalive.main.MainActivity
import org.koin.android.ext.android.inject
@UnstableApi
@ -40,19 +41,25 @@ class AuditionFragment : BaseFragment<FragmentAuditionBinding>(
override fun onResume() {
super.onResume()
if (SharedPreferenceManager.token.isNotBlank()) {
setAuditionNotification(SharedPreferenceManager.isAuditionNotification)
}
}
private fun setupView() {
loadingDialog = LoadingDialog(requireActivity(), layoutInflater)
val recyclerView = binding.rvAudition
adapter = AuditionListAdapter {
if (SharedPreferenceManager.token.isNotBlank()) {
startActivity(
Intent(requireContext(), AuditionDetailActivity::class.java).apply {
putExtra(Constants.EXTRA_AUDITION_ID, it)
}
)
} else {
(requireActivity() as MainActivity).showLoginActivity()
}
}
recyclerView.layoutManager = LinearLayoutManager(
@ -91,11 +98,16 @@ class AuditionFragment : BaseFragment<FragmentAuditionBinding>(
recyclerView.adapter = adapter
if (SharedPreferenceManager.token.isNotBlank()) {
binding.ivNotification.visibility = View.VISIBLE
binding.ivNotification.setOnClickListener {
viewModel.updateNotificationSettings {
setAuditionNotification(it)
}
}
} else {
binding.ivNotification.visibility = View.GONE
}
binding.rlHowToUse.setOnClickListener {
startActivity(

View File

@ -25,6 +25,7 @@
android:layout_marginEnd="13.3dp"
android:contentDescription="@null"
android:src="@drawable/btn_audition_notification_normal"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />