Fix NPE when viewHolder has been removed from RecyclerView

fork-5.53.8
Alex Hart 2021-09-30 09:07:52 -03:00
rodzic f40ba0bf68
commit eb6ef3d005
1 zmienionych plików z 2 dodań i 6 usunięć

Wyświetl plik

@ -131,12 +131,8 @@ class MultiselectItemAnimator(
} }
override fun onAnimationFinished(viewHolder: RecyclerView.ViewHolder) { override fun onAnimationFinished(viewHolder: RecyclerView.ViewHolder) {
dispatchItemDecorationRedraw(viewHolder) val parent = (viewHolder.itemView.parent as? RecyclerView)
} parent?.post { parent.invalidateItemDecorations() }
private fun dispatchItemDecorationRedraw(viewHolder: RecyclerView.ViewHolder) {
val parent = (viewHolder.itemView.parent as RecyclerView)
parent.post { parent.invalidateItemDecorations() }
} }
private fun endSelectedAnimation(item: RecyclerView.ViewHolder) { private fun endSelectedAnimation(item: RecyclerView.ViewHolder) {