Мне нужен мой ListView для обновления в некоторых случаях, поэтому я попытался сделать это с помощью , а. Это выглядит следующим образом:android - обновлять данные ListView асинхронно
int m=2;
while (bigList.get(m).type !=1) {
final int n=m;
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
smallList.add(n, bigList.get(n));
adapter.notifyDataSetChanged();
}
}, bigList.get(n).delay);
m++;
}
Но задерживается только в первый раз, а затем обновляются все сразу, но я думал, что задержка будет на протяжении всех этапов в в то время как. Я пытался убить/закрыть/финализировать (для этого существует только последний) анонимный Runnable, но эффекта не было. Как сделать эту задержку на каждом , а шаг? Может быть, использовать некоторые другие конструкции или что лучше?
Спасибо за совет, я попытаюсь прояснить себе, как это сделать с вашей ссылкой. Но я нашел точную проблему - postDelayed тяжелее, чем что-то еще в «while», поэтому он сначала добавляет все временные элементы и только после этого заменяет его (так что m ++ происходит раньше, чем часть Handler) –