@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()
}
}