Предложения, сделанные до сих пор, были замечательными, но моя потребность все еще в том, как указано: для перебора элементов кэша .Это кажется такой простой задачей, и я ожидаю, что кэш внутри все равно будет иметь какую-то структуру списка.Нужны документы и набор функций для MemoryCache
.
Итак, как обсуждалось выше, я добавил список в свой класс адаптера кеша, который содержит ссылку на каждый элемент, который я помещаю в кеш.Если мне нужно перебрать кеш - не только для аннулирования, но и для сбора статистики и т. Д. - тогда я перебираю свой список.
Если количество элементов, помещенных в кеш, не изменяется,тогда это разумное решение.Если число действительно меняется, то вам нужно вставить / удалить через класс адаптера, чтобы синхронизировать список с фактическим кешем.Грязно, но это работает, и избегает штрафов за ошибки, на которые ссылаются в документах.
Надеемся, что MemoryCache
поставщик кеша будет конкретизирован в следующем выпуске платформы.