Вы должны разбить это на управляемые части.Сначала посмотрите, как сделать загрузку.Кое-что, что я ожидаю, втянет поездку в многопоточность.Затем, как только у вас появится некоторый базовый код, посмотрите на работу с объектами интерфейса из фоновых потоков.Это даст вам необходимую информацию о том, как лучше всего обновлять дисплеи.