Skip to content

Commit 9b28d2c

Browse files
committed
fix(android): broken observableArray splice event
1 parent ca6bf5d commit 9b28d2c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/collectionview/collectionview.android.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -724,11 +724,15 @@ export class CollectionView extends CollectionViewBase {
724724
} else {
725725
if (!this.animateItemUpdate) {
726726
if (added > removed) {
727-
this._listViewAdapter.notifyItemRangeChanged(event.index, removed);
727+
if (removed > 0) {
728+
this._listViewAdapter.notifyItemRangeChanged(event.index, removed);
729+
}
728730
this._listViewAdapter.notifyItemRangeInserted(event.index + removed, added - removed);
729731
} else {
730-
this._listViewAdapter.notifyItemRangeChanged(event.index, added);
731-
this._listViewAdapter.notifyItemRangeRemoved(event.index + removed, removed - removed);
732+
if (added > 0) {
733+
this._listViewAdapter.notifyItemRangeChanged(event.index, added);
734+
}
735+
this._listViewAdapter.notifyItemRangeRemoved(event.index + added, removed - added);
732736
}
733737
} else {
734738
if (event.removed && event.removed.length > 0) {

0 commit comments

Comments
 (0)