Dies ist mein Code:ValueAnimator funktioniert nicht wie es sollte. Neustarts von 0 statt vom 1. Wert
public static void countTextViewTravelMode(final Integer value, final TextView myView, final CrudStateCallback back){
Integer begin = 0;
try {
begin = Integer.parseInt(myView.getText().toString());
}catch (Exception e){
Log.e("","error trying to get value travel:" + e.getMessage());
}
ValueAnimator animator = ValueAnimator.ofInt(begin, value);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
String string = animation.getAnimatedValue() + "";
myView.setText(string);
}
});
animator.setEvaluator(new TypeEvaluator<Integer>() {
public Integer evaluate(float fraction, Integer startValue, Integer endValue) {
return Math.round((endValue - startValue) * fraction);
}
});
animator.setDuration(1000);
animator.start();
if(back!= null)
back.onResponse("");
}
Dieses Mal aufgerufen wird, wenn die Aktivität genannt wird, und einmal nach dem API-Aufruf wird die neuen Daten getan. Zum ersten Mal geht es von 0 bis zum richtigen Wert. Zum zweiten Mal geht es zurück auf 0, beginnt bei 0 und stoppt immer bei einer Zufallszahl, die kleiner ist als die gewünschte Zahl. Wie kann ich es nicht von 0 neu starten, und auch auf die gewünschte nr enden?