В моем методе onTouchEvent (в классе, который расширяет Activity), у меня есть некоторые изображения, которые меняются один за другим, что делается путем ожидания немного перед выполнением следующего изменения.Обновление imageViews in onTouchEvent в реальном времени
//in the onTouchEvent method
//ivList is an arrayList of imageViews
ivList.get(0).setImageResource(R.drawable.drawable1);
synchronized (this) {
try {
wait(500);
} catch (InterruptedException e) {
}
}
ivList.get(1).setImageResource(R.drawable.drawable2);
Однако, когда это выполняется, то изменения происходят только один раз onTouchEvent заключен, так что результат является незначительной задержкой, а затем оба imageViews изменить сразу, в отличие от одного ImageView изменения, незначительные задержки, а затем меняется второй. Может кто-нибудь объяснить, как это исправить?
Какие параметры выполняет метод 'wait()'? –
Параметр (длительный таймаут). http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html – IntegralOfTan
500? Как долго вы хотите, чтобы задержка была ... она принимает параметр в миллисекундах, поэтому 500 близок к человеческому глазу. Вы просто пытаетесь предотвратить блокировку потока? –