Skip to main content

AppCompatActivity


@Suppress("PLUGIN_WARNING")
class DashboardActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_dashboard)

        val dashboardAdapter = DashboardFragmentAdapter(supportFragmentManager)
        viewpager_dashboard.adapter = dashboardAdapter
        tab_dashboard.setupWithViewPager(viewpager_dashboard)
        tab_dashboard.getTabAt(0)?.setIcon(R.drawable.ic_home)
        tab_dashboard.getTabAt(1)?.setIcon(R.drawable.ic_message)
        tab_dashboard.getTabAt(2)?.setIcon(R.drawable.ic_profile)
//        supportFragmentManager.beginTransaction().replace(R.id.fl_dashboard, HomeFragment()).commit()


        val fragmentHome = HomeFragment()

        tab_dashboard.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
            override fun onTabReselected(position: TabLayout.Tab?) {
                var fragment: Fragment? = null

                when (position!!.position) {
                    0 -> {
                        fragment = fragmentHome
                    }
                    1 -> {
                        fragment = MessageFragment()
                    }
                    2 -> {
                        fragment = ProfileFragment()
                    }
                }
                supportFragmentManager.beginTransaction().replace(R.id.fl_dashboard, fragment!!).commit()
            }

            override fun onTabUnselected(position: TabLayout.Tab?) {

            }

            override fun onTabSelected(position: TabLayout.Tab?) {
                var fragment: Fragment? = null

                when (position!!.position) {
                    0 -> {
                        fragment = HomeFragment()
                    }
                    1 -> {
                        fragment = MessageFragment()
                    }
                    2 -> {
                        fragment = ProfileFragment()
                    }
                }
                supportFragmentManager.beginTransaction().replace(R.id.fl_dashboard, fragment!!).commit()
            }

        })
    }

    override fun onBackPressed() {
        super.onBackPressed()
        finish()
    }
}