я могу передать область видимости модели в другой класс?сопрограммы - PullRequest
0 голосов
/ 02 июля 2019

Я использую функцию приостановки в Pagging Library Jetpack.

в loadAfter () и loadInitial () Я использую модифицированные функции приостановки.Для этого мне нужно использовать GlobalScope, который не рекомендуется. Как я могу передать область видимости модели?

1 Ответ

0 голосов
/ 02 июля 2019

Мое решение обычно состоит в том, что я делаю функции, которые вызывают функции приостановки, также приостанавливаются и выполняют только такие вызовы, как viewModelScope.launch(Dispatchers.IO) в ViewModel, который запрашивает данные. Таким образом, ключевое слово suspend немного распространяется по приложению, но я также могу контролировать такие фоновые операции на уровне пользовательского интерфейса, где я могу отменить запрос, если данные больше не требуются, поскольку пользователь переключил представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...