функция downloadPDF, которая загружает PDF файл.
Так как она асинхронная, она не может сразу вернуть ответ во ViewModel.
Как правильно реализовать этот момент? То есть как оповестить ViewModel о том, что загрузка файла завершена?
Я пишу на Java, если что
1.Вернуть коллбэк, сообщающий о завершении загрузки 2. Вернуть лайфдату в которую по завершении будет выставлен результат а пока там null. 3. Вернуть Future, CompletableFuture 4. Осилить RxJava и вернуть Single или Maybe
Спасибо, подумаю как будет проще. А в случае с возвратом коллбэка, это нужно по кд вызывать коллбэк и ждать пока файл не будет загружен?
Обсуждают сегодня