Как использовать ExecutorService с несколькими запусками для отображения данных в Android gridview?

Мне нужно получить данные с сервера в мобильной базе данных и отобразить их в gridView в соответствии с датой, предоставленной серверу. У меня есть данные с сервера в одном asynctask и хранятся в базе данных в android. Но для отображения в виде сетки я использовал runnable для получения данных из базы данных, но если пользователь пытается изменить фильтр даты. Будет снова вызов сервера, и данные из базы данных будут заменены, и там все данные runnable будут запущены. Но если предыдущий runnable не будет завершен, возникнут конфликты при отображении данных.

Итак, я думаю о предоставлении runnable для ExecutorService. Я не могу остановить предыдущий активный запуск. нужна помощь?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
35
1

Ответы 1

ExecutorService.shutdownNow() предназначен для остановки всех выполняющихся потоков.

Другие вопросы по теме