ValueAnimator не работает, как это должно быть. Перезапуск от 0, а не с 1-го значения -- android поле с участием textview поле с участием objectanimator поле с участием animator поле с участием evaluator пол Связанный проблема

ValueAnimator does not work how it should. Restarts from 0 instead of from 1st value


0
vote

проблема

русский

Это мой код:

 <код>  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(""); }   
<Р> Это вызывается один раз, когда называется деятельность, и сразу же после вызова Апи, чтобы получить новые данные сделаны. Первый раз это идет от 0 до правильного значения. Второй раз, он возвращается к 0, начинается с 0, и всегда останавливается на случайное число, которое меньше, чем желаемое число. Как я могу сделать это не перезапускать от 0, а также отделка в хотел пг?
Английский оригинал

This is my code:

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

This is being called once when the activity is called, and once after the Api call to get the new data is done. First time it goes from 0 to the correct value. Second time, it goes back to 0, starts from 0, and always stops at a random number, that is smaller than the wanted number. How can I make it not restart from 0, and also, finish at the wanted nr?

</div
              

Список ответов

1
 
vote
vote
Лучший ответ
 

Это было неправильно:

 <код>   animator.setEvaluator(new TypeEvaluator<Integer>() {     public Integer evaluate(float fraction, Integer startValue, Integer endValue) {         return Math.round((endValue - startValue) * fraction);     }  });    

вывел его, и он работает как шарм

 

This was wrong:

  animator.setEvaluator(new TypeEvaluator<Integer>() {     public Integer evaluate(float fraction, Integer startValue, Integer endValue) {         return Math.round((endValue - startValue) * fraction);     }  });  

Took it out and it works like a charm

</div
 
 

Связанный проблема

2  Как обрабатывать Swipe-To-Remove на RecyClerview правильно?  ( How to handle swipe to remove on recyclerview correctly ) 
фон Я пытаюсь позволить удалить элементы вида рецирллеров, но по какой-то причине он не всегда всегда играет, показывая пустые пробелы вместо карт. Я сдел...

4  Проблемы о переполнении размера кучи со звуковыми клипами  ( Heap size overflow issues with sound clips ) 
Я создаю приложение для Android, которое включает несколько коротких звуковых зажимов. На данный момент я использую SoundPool для загрузки моих звуковых кли...

1  Установка поля _ID с использованием SQLite & ContentProvider в Android  ( Setting the id field using sqlite contentprovider in android ) 
Я пытаюсь настроить ContentProvider в приложении Android, чтобы держать информацию о домах. Я хотел бы иметь возможность установить поле _id, чтобы быть таким...

0  Класс libgdx не рисует текстуру  ( Libgdx class does not draw texture ) 
Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона. К сожалению, моя прогр...

37  Android получают путь к изображению от Drawnable в виде строки  ( Android get image path from drawable as string ) 
Есть ли способ, которым я могу получить путь к изображению от Drawable папки в Android в виде строки. Мне это нужно, потому что я реализую свой собственный пр...

0  Swiperefresh ListView, обновления, но не то, как вы ожидаете  ( Swiperefresh listview updates but not how you would expect ) 
У меня есть список, который использует функцию SwipeFresh, и я столкнулся с странной проблемой. Когда я проводлю вниз, я вижу анимацию и мою информацию (обнов...

0  Как я могу прочитать все контакты в Android 1.5 на мобильном?  ( How can i read all contacts in android 1 5 mobile ) 
Я хочу быть в состоянии прочитать все контакты в Android Mobile версии 1.5. Пожалуйста, помогите мне. Список считывать контент и пример, пожалуйста, спасибо...

0  Запуск Android-тестового проекта от Launcher  ( Running android test project from launcher ) 
У меня есть некоторые требования, где я должен запускать тестовый проект в любое время на моем устройстве, не подключая его к системе и запущена через Eclipse...

2  Как перехватить центральную кнопку  ( How to intercept a center button press ) 
У меня есть приложение, в котором важно, чтобы я выполнял какой-код, когда пользователь нажимает центральную кнопку на устройстве Android. Я уже обрабатываю п...

64  Uninstall adb не удалось  ( Adb uninstall failed ) 
Я пишу некоторые образцы приложений. После отладка этих приложений я не вижу кнопку удаления в управлении приложениями моего устройства. Когда я делаю ADB у...

0  Случайные 7-значные номера на andich android  ( Random 7 digit numbers on click android ) 
Я хотел бы, чтобы вы помогли мне в этом коде. Я могу генерировать случайные числа, но не в точном количестве. Вопрос: Как я могу генерировать 7 случайных ци...

0  Android Studio Back Button  ( Android studio back button problems ) 
на данный момент. Я создал простое приложение для викторины на Android Studio. Все работает нормально, в том числе, когда я иду от первой фактической жизни. Я...

0  Замена ViewPager с фрагментом меню  ( Replacing viewpager with menuitem fragment ) 
У меня есть <код> Activity , в котором всего 4 <код> fragments есть. Из 4, 3 фрагменты интегрированы в виде вкладок с Viewpager , 4-й в меню в качестве и...

0  Новое развитие приложений с использованием Cordova и Ionic  ( Native app development using cordova and ionic ) 
Как сохранить процесс или сервис всегда запущены даже после того, как приложение будет убито пользователем, похожее на секундомер, который будет запущен даже ...

-1  Начать активность и не заканчивать деятельность  ( Start activity and dont finish activity ) 
У меня есть всплеск активности и свидетельствующая активность, в которой я открываю некоторые активиты: Резюме: SPLAH - & GT; Главная & GT; A или B или C и ...