사용하지 않는 OnBoarding 제거
This commit is contained in:
@@ -160,7 +160,6 @@
|
|||||||
<activity android:name=".live.reservation.all.LiveReservationAllActivity" />
|
<activity android:name=".live.reservation.all.LiveReservationAllActivity" />
|
||||||
<activity android:name=".mypage.service_center.ServiceCenterActivity" />
|
<activity android:name=".mypage.service_center.ServiceCenterActivity" />
|
||||||
<activity android:name=".message.MessageActivity" />
|
<activity android:name=".message.MessageActivity" />
|
||||||
<activity android:name=".onboarding.OnBoardingActivity" />
|
|
||||||
<activity android:name=".mypage.profile.ProfileUpdateActivity" />
|
<activity android:name=".mypage.profile.ProfileUpdateActivity" />
|
||||||
<activity android:name=".mypage.profile.nickname.NicknameUpdateActivity" />
|
<activity android:name=".mypage.profile.nickname.NicknameUpdateActivity" />
|
||||||
<activity android:name=".mypage.profile.password.ModifyPasswordActivity" />
|
<activity android:name=".mypage.profile.password.ModifyPasswordActivity" />
|
||||||
|
|||||||
@@ -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>(
|
|
||||||
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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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>(
|
|
||||||
FragmentOnboardingBinding::inflate
|
|
||||||
) {
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
||||||
super.onViewCreated(view, savedInstanceState)
|
|
||||||
binding.imageView.setImageResource(imageSrc)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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<Fragment>()
|
|
||||||
|
|
||||||
override fun getItemCount() = fragmentList.size
|
|
||||||
override fun createFragment(position: Int) = fragmentList[position]
|
|
||||||
|
|
||||||
fun addFragment(fragment: Fragment) {
|
|
||||||
fragmentList.add(fragment)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent">
|
|
||||||
|
|
||||||
<RelativeLayout
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_above="@+id/tv_start"
|
|
||||||
android:layout_alignParentTop="true"
|
|
||||||
android:gravity="center">
|
|
||||||
|
|
||||||
<androidx.viewpager2.widget.ViewPager2
|
|
||||||
android:id="@+id/view_pager"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent" />
|
|
||||||
|
|
||||||
<com.google.android.material.tabs.TabLayout
|
|
||||||
android:id="@+id/tabs"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_alignParentBottom="true"
|
|
||||||
android:layout_centerHorizontal="true"
|
|
||||||
android:background="@android:color/transparent"
|
|
||||||
app:tabBackground="@drawable/tab_dot_selector"
|
|
||||||
app:tabGravity="center"
|
|
||||||
app:tabIndicatorHeight="0dp" />
|
|
||||||
</RelativeLayout>
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tv_start"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="60dp"
|
|
||||||
android:layout_alignParentBottom="true"
|
|
||||||
android:background="@color/color_80d8ff"
|
|
||||||
android:fontFamily="@font/gmarket_sans_bold"
|
|
||||||
android:gravity="center"
|
|
||||||
android:text="시작하기"
|
|
||||||
android:textColor="@color/white"
|
|
||||||
android:textSize="18.3sp" />
|
|
||||||
|
|
||||||
</RelativeLayout>
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
android:id="@+id/rl_root"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent">
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/image_view"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:scaleType="fitXY"
|
|
||||||
android:contentDescription="@null"
|
|
||||||
tools:src="@drawable/img_guide_1" />
|
|
||||||
|
|
||||||
</RelativeLayout>
|
|
||||||
Reference in New Issue
Block a user