0

これは私のコードです:

 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("");
}

これは、アクティビティが呼び出されたときに 1 回呼び出され、新しいデータを取得するための Api 呼び出しが完了した後に 1 回呼び出されます。初めて 0 から正しい値になります。2 回目は、0 に戻り、0 から開始し、必要な数よりも小さい乱数で常に停止します。0から再起動せず、希望の番号で終了するにはどうすればよいですか?

4

1 に答える 1