Search code examples
androidandroid-listviewandroid-switch

Change Switch state without animation


In my Android project, I have a ListView with rows containing SwitchCompat items (AppCompat for Switch widget).

My problem occurs when I scroll into the list and getView(...) method of MyAdapter is invoked with a recycled view. I redefine the correct Switch state but the animation is visible.

There is a solution to prevent the animation in this case?

enter image description here


Solution

  • Call jumpDrawablesToCurrentState() to skip the animation

    switchCompat.setChecked(true);
    switchCompat.jumpDrawablesToCurrentState();