Все зависит от веб-API, который вы используете.Если он поддерживает веб-сокеты, то ваша жизнь будет намного проще, так как вам не нужно опрашивать данные каждую секунду.Просто выполните поиск в Google «Как получать обновления в режиме реального времени от веб-конечной точки, поддерживающей веб-сокеты в Android?».
Если ваш веб-интерфейс представляет собой http, вам придется опрашивать каждую секунду (что не рекомендуется и является плохой практикой).В этой ситуации вы можете использовать стороннюю службу, такую как streamdata.io , чтобы преобразовать ваш http web api во что-то, что подталкивает обновление к вашему файлу JSON с использованием Server Sent Events (SSE) .
Вот пример на их веб-сайте, как использовать его в проектах Android:
android-server-sent-events