Я использую ViewPager2 версии 1.0.0-beta05 с RecyclerView.Adapter, и ZoomOutPageTransformer, я обнаружил, что когда мы вызываем notifyDataSetChanged, представление ViewPager взрывается вверх.
В версии 1.0.0-alpha01 сказано, что notifyDataSetChanged полностью функциональна (исправлены ошибки VP1)
pagerAdapter?.clickListener = this
with(pager) {
clipToPadding = false
clipChildren = false
offscreenPageLimit = 3
}
pager.adapter = pagerAdapter
pager.setPageTransformer(ZoomOutPageTransformer())
GlobalScope.launch(Dispatchers.Main) {
// launch a new coroutine in background and continue
repeat(15) {
delay(5000L) // non-blocking delay for 1 second (default time unit is ms)
Log.e("hello", "notify")
pagerAdapter?.notifyDataSetChanged()
}
}
Я не менял источник данных, я просто провел этот небольшой тест, и проблема все еще сохраняется, размер представления менялся некрасиво случайным образом после каждого вызова notifyDataSetChanged.
ZoomOutPageTransformer
, а пока проверьте этот stackoverflow.com/a/58056129/7666442 - person AskNilesh   schedule 16.10.2019