я предполагаю, так как вы используете термин кеш - данные истекают каждые х минут / часов
если данные меняются каждые несколько минут, просто сохраните ваш ответ веб-службы в какой-то локальной переменной (если его нужно использовать только для одного просмотра списка)
или сохраните его в глобальной переменной (расширьте класс приложения и откройте здесь открытую переменную)
если ваши данные меняются каждые несколько часов, то лучше сохранить их в sqlite (если ваши данные требуют сложных запросов / объединений и т. Д.)
или просто сохраните его как файл (в формате json или xml) и проверьте этот файл и срок его действия, и, если он все еще действителен, просто декодируйте его вместо повторного вызова веб-службы