package com.bitmovin.bitcodin.Thumbnail; import android.content.Context; import android.graphics.drawable.Drawable; import com.bitmovin.bitcodin.R; import java.util.HashMap; @SuppressWarnings("FieldCanBeLocal") public class ThumbnailManager { private Context context; private HashMap<String, Drawable> mThumbnails; private Drawable blankDrawable; /* getDrawable(id) is deprecated, but getDrawable(id, theme) requires API 21 */ @SuppressWarnings("deprecation") public ThumbnailManager(Context context) { this.context = context; this.mThumbnails = new HashMap<>(); this.blankDrawable = this.context.getResources().getDrawable(R.drawable.no_thumbnail); } public void add(String path) { if (!this.mThumbnails.containsKey(path)) { this.mThumbnails.put(path, null); } } public Drawable get(String path) { if (this.mThumbnails != null && this.mThumbnails.containsKey(path)) { if (this.mThumbnails.get(path) == null) { this.mThumbnails.put(path, Drawable.createFromPath(path)); } return this.mThumbnails.get(path); } else { return this.blankDrawable; } } }