Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mojadiapp.pro.presentation.onboarding
- import android.content.Intent
- import android.os.Bundle
- import android.view.View
- import androidx.appcompat.app.AppCompatActivity
- import com.google.android.material.tabs.TabLayout
- import com.mojadiapp.pro.databinding.ActivityOnBoardingBinding
- import com.mojadiapp.pro.domain.model.onboarding.dummyOnBoarding
- import com.mojadiapp.pro.external.adapter.onboarding.OnBoardingAdapter
- import com.mojadiapp.pro.presentation.auth.login.LoginActivity
- import com.mojadiapp.pro.presentation.dashboard.DashboardActivity
- import dagger.hilt.android.AndroidEntryPoint
- @AndroidEntryPoint
- class OnBoardingActivity : AppCompatActivity() {
- private lateinit var _binding: ActivityOnBoardingBinding
- private val binding get() = _binding
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- _binding = ActivityOnBoardingBinding.inflate(layoutInflater)
- setContentView(binding.root)
- initViewPager()
- binding.apply {
- btnSkip.setOnClickListener {
- val toLogin = Intent(binding.root.context, LoginActivity::class.java)
- binding.root.context.startActivity(toLogin)
- finish()
- }
- btnSignIn.setOnClickListener {
- val toLogin = Intent(binding.root.context, LoginActivity::class.java)
- binding.root.context.startActivity(toLogin)
- finish()
- }
- btnBrowse.setOnClickListener {
- val dashboard = Intent(binding.root.context, DashboardActivity::class.java)
- binding.root.context.startActivity(dashboard)
- finish()
- }
- }
- }
- private fun initViewPager() {
- binding.apply {
- val onBoardingAdapter = OnBoardingAdapter(binding.root.context, dummyOnBoarding())
- tabLayoutDot.apply {
- setupWithViewPager(viewPagerOnboarding)
- addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
- override fun onTabSelected(tab: TabLayout.Tab?) {
- if (tab!!.position == dummyOnBoarding().size - 1) {
- btnSkip.visibility = View.GONE
- btnNext.visibility = View.GONE
- //
- btnSignIn.visibility = View.VISIBLE
- btnBrowse.visibility = View.VISIBLE
- }
- }
- override fun onTabUnselected(tab: TabLayout.Tab?) {
- if (tab!!.position < dummyOnBoarding().size) {
- btnSkip.visibility = View.VISIBLE
- btnNext.visibility = View.VISIBLE
- //
- btnSignIn.visibility = View.GONE
- btnBrowse.visibility = View.GONE
- }
- }
- override fun onTabReselected(tab: TabLayout.Tab?) {
- if (tab!!.position < dummyOnBoarding().size) {
- btnSkip.visibility = View.VISIBLE
- btnNext.visibility = View.VISIBLE
- //
- btnSignIn.visibility = View.GONE
- btnBrowse.visibility = View.GONE
- }
- }
- })
- }
- viewPagerOnboarding.apply {
- adapter = onBoardingAdapter
- btnNext.setOnClickListener {
- var position = currentItem
- if (position < dummyOnBoarding().size) {
- position += 1
- currentItem = position
- }
- if (position == dummyOnBoarding().size - 1) {
- btnSkip.visibility = View.GONE
- btnNext.visibility = View.GONE
- //
- btnSignIn.visibility = View.VISIBLE
- btnBrowse.visibility = View.VISIBLE
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement