Ну, он должен делать то, что предлагает название.анимация из текущей позиции в нужную позицию.когда вы используете просто setSelection, изменение более уместно, когда вы пытаетесь убедиться, что пользователь видит изменение (своего рода уведомление об изменении), плюс оно выглядит более плавным.по крайней мере, поэтому я использую его.Что касается анимации, у меня никогда не было с этим проблем.
почему вы используете savePosition вместо позиции для выбора?Может быть, это то, что вызывает цикл.Мое предложение состоит в том, чтобы попытаться сделать это с позиции и посмотреть, если это не удается.ваш код несколько странный ..
Вы, как говорится в комментарии, по какой-то причине вызываете метод снова, потому что я считаю, что animated setSelection делает это, когда выбор фактически установлен.