имеется класс реализующий Runnable, в этот класс передается View методом getViewState из презентера. В методе run каждые x секунд обновляем элемент прогресса используя переданный view. Просто надо отображать положение значка в зависимости от пройденного расстояния пользователем
По факту у вас есть источник значений, и вы хотите реагировать на каждое значение перерисовкой View в зависимости от этого значения. Применяя простой паттер Observer (с помощью Rx или обычных коллбеков), получаем: 1) есть источник событий, на которые может подписаться кто угодно 2) есть приёмник событий, подписывается на эти события, и что-то делает на каждый сигнал. Источник событий делайте в зависимости от вашей реализации, приёмник - это Presenter, который внутри обработчика событий делает getViewState().showProgress(value)
Обсуждают сегодня