From 1efd968b096babb71c2a47564c01a98d0d65eb43 Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 1 Dec 2025 11:26:00 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8A=94=20OnBoarding=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 1 - .../sodalive/onboarding/OnBoardingActivity.kt | 78 ------------------- .../sodalive/onboarding/OnBoardingFragment.kt | 15 ---- .../onboarding/OnBoardingViewPagerAdapter.kt | 16 ---- .../main/res/layout/activity_onboarding.xml | 43 ---------- .../main/res/layout/fragment_onboarding.xml | 16 ---- 6 files changed, 169 deletions(-) delete mode 100644 app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingActivity.kt delete mode 100644 app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingFragment.kt delete mode 100644 app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingViewPagerAdapter.kt delete mode 100644 app/src/main/res/layout/activity_onboarding.xml delete mode 100644 app/src/main/res/layout/fragment_onboarding.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index eb11f769..4ae7be6f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -160,7 +160,6 @@ - diff --git a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingActivity.kt deleted file mode 100644 index 38ef6c20..00000000 --- a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingActivity.kt +++ /dev/null @@ -1,78 +0,0 @@ -package kr.co.vividnext.sodalive.onboarding - -import android.content.Intent -import com.google.android.material.tabs.TabLayoutMediator -import kr.co.vividnext.sodalive.R -import kr.co.vividnext.sodalive.base.BaseActivity -import kr.co.vividnext.sodalive.common.Constants -import kr.co.vividnext.sodalive.common.SharedPreferenceManager -import kr.co.vividnext.sodalive.databinding.ActivityOnboardingBinding -import kr.co.vividnext.sodalive.main.MainActivity -import kr.co.vividnext.sodalive.user.login.LoginActivity - -class OnBoardingActivity : BaseActivity( - ActivityOnboardingBinding::inflate -) { - - private lateinit var adapter: OnBoardingViewPagerAdapter - - override fun setupView() { - setupViewPager() - setupTabLayout() - setupButtonEvent() - } - - private fun setupViewPager() { - binding.viewPager.offscreenPageLimit = 9 - - adapter = OnBoardingViewPagerAdapter(this) - adapter.addFragment(OnBoardingFragment(R.drawable.img_guide_0)) - adapter.addFragment(OnBoardingFragment(R.drawable.img_guide_1)) - adapter.addFragment(OnBoardingFragment(R.drawable.img_guide_2)) - adapter.addFragment(OnBoardingFragment(R.drawable.img_guide_3)) - adapter.addFragment(OnBoardingFragment(R.drawable.img_guide_4)) - binding.viewPager.adapter = adapter - } - - private fun setupTabLayout() { - TabLayoutMediator(binding.tabs, binding.viewPager) { _, _ -> }.attach() - } - - private fun setupButtonEvent() { - binding.tvStart.setOnClickListener { moveNextActivity() } - } - - private fun moveNextActivity() { - SharedPreferenceManager.isViewedOnboardingTutorial = true - - if (SharedPreferenceManager.token.isBlank()) { - val nextIntent = Intent(applicationContext, LoginActivity::class.java) - val extras = intent.getBundleExtra(Constants.EXTRA_DATA) - ?: if (intent.extras != null) { - intent.extras - } else { - null - } - if (extras != null) { - nextIntent.putExtra(Constants.EXTRA_DATA, extras) - } - startActivity(nextIntent) - } else { - val nextIntent = Intent(applicationContext, MainActivity::class.java) - val extras = intent.getBundleExtra(Constants.EXTRA_DATA) - ?: if (intent.extras != null) { - intent.extras - } else { - null - } - if (extras != null) { - nextIntent.putExtra(Constants.EXTRA_DATA, extras) - } - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) - intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) - startActivity(nextIntent) - } - - finish() - } -} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingFragment.kt deleted file mode 100644 index ad1cdc3e..00000000 --- a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingFragment.kt +++ /dev/null @@ -1,15 +0,0 @@ -package kr.co.vividnext.sodalive.onboarding - -import android.os.Bundle -import android.view.View -import kr.co.vividnext.sodalive.base.BaseFragment -import kr.co.vividnext.sodalive.databinding.FragmentOnboardingBinding - -class OnBoardingFragment(private val imageSrc: Int) : BaseFragment( - FragmentOnboardingBinding::inflate -) { - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - binding.imageView.setImageResource(imageSrc) - } -} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingViewPagerAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingViewPagerAdapter.kt deleted file mode 100644 index e8d5efbb..00000000 --- a/app/src/main/java/kr/co/vividnext/sodalive/onboarding/OnBoardingViewPagerAdapter.kt +++ /dev/null @@ -1,16 +0,0 @@ -package kr.co.vividnext.sodalive.onboarding - -import androidx.fragment.app.Fragment -import androidx.fragment.app.FragmentActivity -import androidx.viewpager2.adapter.FragmentStateAdapter - -class OnBoardingViewPagerAdapter(activity: FragmentActivity) : FragmentStateAdapter(activity) { - private val fragmentList = ArrayList() - - override fun getItemCount() = fragmentList.size - override fun createFragment(position: Int) = fragmentList[position] - - fun addFragment(fragment: Fragment) { - fragmentList.add(fragment) - } -} diff --git a/app/src/main/res/layout/activity_onboarding.xml b/app/src/main/res/layout/activity_onboarding.xml deleted file mode 100644 index d6cc8e7b..00000000 --- a/app/src/main/res/layout/activity_onboarding.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_onboarding.xml b/app/src/main/res/layout/fragment_onboarding.xml deleted file mode 100644 index 41e37cb6..00000000 --- a/app/src/main/res/layout/fragment_onboarding.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -