Skip to content

fix DefaultItemAnimator bugs and add demo activity#84

Open
ChanJLee wants to merge 1 commit into
masterfrom
fix/default-item-animator-bugs
Open

fix DefaultItemAnimator bugs and add demo activity#84
ChanJLee wants to merge 1 commit into
masterfrom
fix/default-item-animator-bugs

Conversation

@ChanJLee
Copy link
Copy Markdown
Owner

  • guard null new/old holder in endAnimations() change loops to fix NPE
  • remove changeInfo from list inside endAnimations() so isRunning() reports false after teardown
  • clear me_chan_texas_item_anim_tag on natural end of remove/move, matching add path
  • drop dead sDefaultInterpolator field
  • expose DefaultItemAnimator as public so apps can drive it directly
  • add ItemAnimatorDemoActivity covering add/remove/move/change (with and without payload) and cancellation paths
  • document trigger logic in doc/arch/item-animator.md

- guard null new/old holder in endAnimations() change loops to fix NPE
- remove changeInfo from list inside endAnimations() so isRunning()
  reports false after teardown
- clear me_chan_texas_item_anim_tag on natural end of remove/move,
  matching add path
- drop dead sDefaultInterpolator field
- expose DefaultItemAnimator as public so apps can drive it directly
- add ItemAnimatorDemoActivity covering add/remove/move/change (with
  and without payload) and cancellation paths
- pre-apply add-animator start values to avoid end-state flash before
  start() fires after the remove/move delay
- document trigger logic in doc/arch/item-animator.md

Co-Authored-By: Claude <noreply@anthropic.com>
@ChanJLee ChanJLee force-pushed the fix/default-item-animator-bugs branch from 6fc5d82 to 2823361 Compare May 21, 2026 08:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant