Как создать циклическую анимацию с помощью ViewPropertyAnimator?

Я хочу создать анимацию TextViews, которая повторяется сразу после завершения.

Для каждого вида, который я хочу анимировать, я использую следующий фрагмент кода

final float oldX = v.getX();
final float newX = v.getX() - (float)totalWidth;
final AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
    @Override
    public void onAnimationEnd(Animator animation) {
        v.setX(oldX);
        animFinished = true;

        //This line won't compile
        //v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
        //    .setListener(listener).x(newX);
    }
};

v.animate().setDuration(animDuration).setInterpolator(newsInterpolator)
    .setListener(listener).x(newX); 

Я попытался поместить последний фрагмент кода в onAnimationEnd, но Java не будет компилироваться, так как он считает прослушиватель объекта не инициализированным. Кроме того, я нене думаю, что это "рекурсивный» Анимация вызова - хорошее решение, это было первое, что пришло мне в голову. Я подозреваю, что существует простой и надежный способ реализации анимации зацикливания свойств, но мне не удалось его найти, поэтому я обратился за помощью.

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос