Я окунулся в мир разработки для Android и использовал Volley и LruCache для создания простого приложения для чтения новостей.
У меня есть представление переработчика, где каждая ячейка содержит NetworkImageView из библиотеки Volley. Я могу нажать на эту ячейку, и она откроет другое действие, которое является своего рода подробным представлением, которое отображает увеличенную версию изображения в ячейке. Я использую тот же URL-адрес при использовании метода setImageURL в NetworkImageView, но мне становится очевидным, что NetworkImageView добавляет размер изображения к ключу, который он использует для кэширования изображения в LruCache. Это означает, что даже если URL-адрес один и тот же, два объекта NetworkImageView разных размеров создадут два сетевых вызова, а не один сетевой вызов, и один вызов кэша.
В некотором смысле это имеет смысл, зачем кэшировать изображение большего размера, чем вам нужно? Однако мне было интересно, можно ли кэшировать исходное изображение, а не измененное?
Надеюсь, это имеет смысл, спасибо, Дэвид.