fork download
  1. private val TAB_TITLES = arrayOf(
  2. R.string.tab_text_1,
  3. R.string.tab_text_2,
  4. R.string.tab_text_3
  5. )
  6.  
  7. /**
  8.  * A [FragmentPagerAdapter] that returns a fragment corresponding to
  9.  * one of the sections/tabs/pages.
  10.  */
  11. class SectionsPagerAdapter(private val context: Context, fm: FragmentManager)
  12. : FragmentPagerAdapter(fm) {
  13.  
  14. override fun getItem(position: Int): Fragment {
  15. var fragment: Fragment? = null
  16. when(position){
  17. 0 -> fragment = Frag01()
  18. 1 -> fragment = Frag02()
  19. 2 -> fragment = Frag03()
  20. }
  21. return fragment
  22. }
  23.  
  24. override fun getPageTitle(position: Int): CharSequence? {
  25. return context.resources.getString(TAB_TITLES[position])
  26. }
  27.  
  28. override fun getCount(): Int {
  29. // Show 2 total pages.
  30. return 3
  31. }
  32. }
Success #stdin #stdout 0.03s 25684KB
stdin
Standard input is empty
stdout
private val TAB_TITLES = arrayOf(
        R.string.tab_text_1,
        R.string.tab_text_2,
        R.string.tab_text_3
)

/**
 * A [FragmentPagerAdapter] that returns a fragment corresponding to
 * one of the sections/tabs/pages.
 */
class SectionsPagerAdapter(private val context: Context, fm: FragmentManager)
    : FragmentPagerAdapter(fm) {

    override fun getItem(position: Int): Fragment {
        var fragment: Fragment? = null
        when(position){
            0 -> fragment = Frag01()
            1 -> fragment = Frag02()
            2 -> fragment = Frag03()
        }
        return fragment
    }

    override fun getPageTitle(position: Int): CharSequence? {
        return context.resources.getString(TAB_TITLES[position])
    }

    override fun getCount(): Int {
        // Show 2 total pages.
        return 3
    }
}