Skip to content

Commit

Permalink
Кэш фотографии реализован в LRU формате.
Browse files Browse the repository at this point in the history
  • Loading branch information
SpertsyanKM committed Mar 7, 2017
1 parent 19111ba commit 0b749b8
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions app/src/main/java/ru/profi/vkphotov2/fullscreenphoto/Photo.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.graphics.Bitmap;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

Expand All @@ -11,8 +12,14 @@
* Created by Kamo Spertsyan on 24.02.2017.
*/
public class Photo {
public HashMap<Integer, String> urls = new HashMap<>(); // Ссылки на фотографию (ширина - ссылка)
public HashMap<String, Bitmap> cache = new HashMap<>(); // Уже загруженные изображения
private final int cacheSize = 2; // Размер кэша фотографий
public HashMap<Integer, String> urls = new HashMap<>(); // Ссылки на фотографию (ширина - ссылка)
public Map<String, Bitmap> cache = new LinkedHashMap<String, Bitmap>(cacheSize, 0.75f, true) {
@Override
protected boolean removeEldestEntry(Map.Entry<String, Bitmap> eldest) {
return size() > cacheSize;
}
}; // Уже загруженные фотографии

/**
* Получит ссылку на первую фотографию, большее по размерам указанной ширины
Expand Down

0 comments on commit 0b749b8

Please sign in to comment.