Как я могу установить ViewPager без задержки при создании деятельности? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть DetailActivity в моем приложении. Активность имеет полноэкранный просмотр. Также действие начинается с моей анимации пользовательского масштаба. Когда я нажимаю на некоторые представления в MainActivity, открывается DetailActivity. Но активность имеет задержку при создании viewpager. Если я создаю ViewPager с 1 элементом, нет никаких задержек при открытии деятельности. Но, как вы знаете, viewpager создает 3 страницы (влево-вправо-ток) при первом создании. Есть и другие проблемы в моем случае. Как я уже сказал, мой viewpager может запускать каждую страницу, я установил текущий элемент viewpager как нажатый индекс recyclerView в MainActivity. И еще одна проблема, я должен создать по крайней мере 1 страницу, когда начинается анимация. Я думаю, что у меня есть 2 возможности для решения.

1- Как мне установить viewpager без задержки?

2- Как я могу добавить страницу слева от моей видимой страницы? (Я могу создать 1 страницу, когда начинается действие. После того, как действие начинается без задержки, я могу добавить другие страницы с левой и правой стороны)

Следующий код правильно создает окно просмотра с задержкой.

viewPager.offscreenPageLimit=0
    val adapter = ViewPagerDetailAdapter(supportFragmentManager)
    ViewPagerDetailAdapter.mFragmentList.clear()
    ViewPagerDetailAdapter.mFragmentTitleList.clear()

        for(index in SelectedFeeds.selectedFeedPostData!!.indices) {
            adapter.addFragment(
                DetailFragment(index),
                ""
            )
        }

        viewPager.adapter = adapter
        viewPager.currentItem = SelectedFeeds.selectedFeedPosition!!
...