VM
так как у меня вызывался несколько раз
instantiateItem
то и view перерисовывалась несколько раз, из за этого бликалаРешилась проблема с помощью данного кода
override fun instantiateItem(container: ViewGroup, position: Int): Any {
val view = map.getOrPut(position) {
AuthorizationHeaderView(context = context)
}
updateViewContent(view, data[position])
timeUpdateListeners.add(view as TimeUpdateListener)
container.addView(view, 0)
return view
}
но теперь получается что у меня в
map
всегда будет вьюшкадумаю ок, надо просто удалить её в методе
destroyItem
написал что то следующее
override fun destroyItem(container: ViewGroup, position: Int, view: Any) {
super.destroyItem(container, position, view)
timeUpdateListeners.remove(view as TimeUpdateListener)
map.remove(position)
}
и блики вернулись
дело в том что
destroyItem
вызывается по какой то причине тоже несколько рази теперь думаю как можно корректно удалить из мапы значения (
map.remove(position)
)