Откройте экран с простым шаблоном панели, получите данные с сервера и отобразите результат в шаблоне панели. Во время загрузки должен отображаться индикатор загрузки.
Я использую ViewModel с uiState. Каждый раз, когда состояние изменяется, вызывается «invalidate()».
- Состояние загрузки устанавливается -> вызывается validate() -> onGetTemplate( ) вызывается -> отображается индикатор загрузки
- Состояние данных устанавливается (с небольшой задержкой) -> вызывается инвалидация() -> onGetTemplate() не вызывается напрямую. Проходит около 10 секунд, пока метод onGetTemplate() не будет окончательно вызван и данные не будут отображены пользователю.
Я понимаю, что они не хотят, чтобы мы слишком часто обновляли пользовательский интерфейс, но в состоянии загрузки это не имеет никакого смысла!
Подробнее здесь: https://stackoverflow.com/questions/787 ... ettemplate
Мобильная версия