перед запросом делаешь visibility = VISIBLE
когда пришёл ответ visibility = GONE
это понятно, я имею ввиду, что этот прогресс бар не бесконечно крутиться будет, а должен замкнуться когда все ок, ну и пока выполняется запрос и ожидается ответ должен идти к концу, вот как это время расчитать, если ты знаешь , как в таких случаях делают