Skip to content

Commit 10c052f

Browse files
authored
fix(android): scrapped or attached views may not be recycled #173 (#552)
1 parent eb82ad0 commit 10c052f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

android/src/main/java/com/reactnativepagerview/ViewPagerAdapter.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ class ViewPagerAdapter() : Adapter<ViewPagerViewHolder>() {
4848
}
4949

5050
fun removeAll() {
51+
for (index in 1..childrenViews.size) {
52+
val child = childrenViews[index-1]
53+
if (child.parent?.parent != null) {
54+
(child.parent.parent as ViewGroup).removeView(child.parent as View)
55+
}
56+
}
5157
val removedChildrenCount = childrenViews.size
5258
childrenViews.clear()
5359
notifyItemRangeRemoved(0, removedChildrenCount)

0 commit comments

Comments
 (0)