Как показать следующий ряд перед тем, как сделать анимацию

1

Я пытался решить это в течение нескольких дней, но теперь я пробую себя здесь.

Я использую ленивую загрузку, чтобы показывать свои изображения в пользовательском adaper. Я хочу затухать в изображениях при загрузке.

Это работает, НО поток останавливается, когда анимация включена.

public void run()
    {
        if(bitmap!=null) {
    myProgressBar.setVisibility(View.INVISIBLE);
    imageView.setVisibility(View.VISIBLE);
    Animation animation = new AlphaAnimation(0.0f,1.0f);
    animation.setDuration(800);
    imageView.startAnimation(animation);
    imageView.setImageBitmap(bitmap);
        }else {
            myProgressBar.setVisibility(View.VISIBLE);
            imageView.setVisibility(View.INVISIBLE);
            imageView.setImageResource();
        }

то, что я хочу сделать, это показать следующую строку, даже если атрибут privius не завершен.

Любые ides?

Теги:
animation

1 ответ

0

Это связано с тем, что нить не выполняет ничего больше после строки

imageView.setImageBitmap(bitmap);

.

Хотя вы задали продолжительность 800 мс, Java не дожидается в строке startAnimation до тех пор, пока не закончится 800 мс. Если вы хотите остановить поток после завершения анимации, я бы рекомендовал использовать AnimationListener, чтобы получить уведомление о завершении анимации.

  • 0
    это оригинальная версия imageloaderclass, которую я использую: stackoverflow.com/questions/541966/… я добавил индикатор выполнения, и я хочу добавить к нему изображение. индикатор выполнения есть, и изображение исчезает, но следующее изображение в другом строки в списке отображаются перед анимацией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню