Android: MaterialViewPager pagerTitleStrip исчезает - PullRequest
0 голосов
/ 23 октября 2019

Я полагаю, что нет ничего более этого.

Я использую MaterialViewPager для Android, и pagerTitleStrip, похоже, исчезает странно.

override fun onActivityCreated(savedInstanceState: Bundle?) {

    val d = Calendar.getInstance().get(Calendar.DAY_OF_WEEK) - 2
    this.materialViewPager.viewPager.currentItem = if (d == -1) 7 else d + 1

    materialViewPager.viewPager.adapter = object : FragmentStatePagerAdapter(childFragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {

        val cal = Calendar.getInstance()
        var tabCount = 9

        override fun getItem(position: Int): Fragment {
            return Schedule.newInstance() //instance of recyclerView
        }

        override fun getCount(): Int {
            return tabCount
        }

        override fun getPageTitle(position: Int): CharSequence? {
            return if (position == 0 || position == 8) "" else {
                cal.add(Calendar.DAY_OF_MONTH, 1)
                getDescription(cal.time)
            }
        }
    }

    materialViewPager.pagerTitleStrip.setViewPager(materialViewPager.viewPager)
    materialViewPager.viewPager.offscreenPageLimit = 9

    calendar = Calendar.getInstance()
    calendar.firstDayOfWeek = Calendar.MONDAY
}

Вот как это работает:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...