У меня есть 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!!