/ / LruCache връща грешни растерни изображения за определен ключ - android, bitmap, android-bitmap, android-lru-cache

LruCache връща неправилни карти за конкретен ключ - Android, bitmap, android-bitmap, android-lru-cache

Аз съм много нов в развитието на Android.

Аз съм се сблъскват с проблеми получаване на правилното растерно изображение от моя LruBitmapCache. Използвам UUID за генериране на уникален идентификатор, не използвам URL адрес, защото генерирам растерното изображение върху платно. getDrawingCache() от моя изглед към ново растерно изображение (използвайки копие) и след това съхраняване на копието в кеша).

По някаква причина, след като съхранявам растерно изображение, когато вляза в него, то завършва като растерно изображение за друг идентификатор ... това се случва понякога. Някакви идеи?

Използвам currentIndex, за да проследя каква позиция съмв в кеширания масив (искам последователно да запазвам и навигирам в bitamp на платно). Мисля, че актуализирам грешката в кеша ...

Отговори:

0 за отговор № 1

Помогна един колега разработчик. правех mDrawingView.restartDrawingCache(); неправилно и по грешен ред.

Трябваше да е:

<drawing view>.setDrawingCacheEnabled(true);
Bitmap mmap= <drawing view>.getDrawingCache();
Bitmap copy = mmap.copy(mmap.getConfig(), false);
<drawing view>.setDrawingCacheEnabled(false);

Наздраве, може би това ще помогне на някой: