Элементы пользовательского интерфейса обновляются только после завершения текущего цикла выполнения. Если вы добавляете и запускаете индикатор активности в том же потоке, где вы запускаете цикл for
с 16 вычислениями, индикатор не будет обновляться до тех пор, пока эти вычисления не будут завершены, поскольку текущий цикл выполнения не может завершиться до этого. точка.
Что вам нужно сделать, это добавить и запустить индикатор активности в главном потоке (как вы, вероятно, делаете сейчас), а затем запустить цикл for
в фоновом потоке. Опубликуйте уведомление, когда работа в этом фоновом потоке завершена, и в этот момент (обратно в основной поток) вы можете остановить и удалить индикатор активности.