вот это дичь. Это должно вызваться в onCreate сразу. Там же данные грузятся асинхронно, вьюха отрисовалась раньше чем данные пришли, а когда пришли данные, оно не перерисовывает у тебя. Вообще твой код это плохой код. Надо вкорне меняь подход к обновлению данных