Java tutorial
/* * Copyright (C) 2014 Fabien Barbero Permission is hereby granted, free of * charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, copy, modify, * merge, publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, subject to * the following conditions: The above copyright notice and this permission * notice shall be included in all copies or substantial portions of the * Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO * EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ package com.pickr.cache; import android.support.v4.util.LruCache; import com.pickr.FlickrHandler; import org.ez.flickr.api.Flickr; import org.ez.flickr.api.FlickrException; import org.ez.flickr.api.entities.Photo; import org.ez.flickr.api.entities.PhotoInfos; class PhotoInfosCache extends LruCache<Photo, PhotoInfos> { private static final String TAG = PhotoInfosCache.class.getSimpleName(); PhotoInfosCache() { super(50); } @Override protected PhotoInfos create(Photo photo) { try { Flickr flickr = FlickrHandler.getFlickr(); return flickr.getPhotosService().getInfos(photo); } catch (FlickrException e) { throw new UnsupportedOperationException("Error loading photo infos", e); } } }