/** * */ package com.gmail.charleszq.picorner.service.flickr; import android.util.Log; import com.gmail.charleszq.picorner.model.MediaObjectCollection; import com.gmail.charleszq.picorner.utils.FlickrHelper; import com.gmail.charleszq.picorner.utils.ModelUtils; import com.googlecode.flickrjandroid.Flickr; import com.googlecode.flickrjandroid.people.User; import com.googlecode.flickrjandroid.photosets.Photoset; import com.googlecode.flickrjandroid.photosets.PhotosetsInterface; /** * Represents the service to retrieve the photos of a given photo set, we need * to calculate to fetch last 2 pages * * @author Charles(charleszq@gmail.com) * */ public class FlickrPhotoSetPhotosService extends FlickrAuthPhotoService { private Photoset mPhotoset; /** * @param userId * @param token * @param secret */ public FlickrPhotoSetPhotosService(String userId, String token, String secret, Photoset ps) { super(userId, token, secret); this.mPhotoset = ps; } @Override public MediaObjectCollection getPhotos(int pageSize, int pageNo) throws Exception { Log.d(TAG, String.format("page size %s and page# %s", pageSize, pageNo)); //$NON-NLS-1$ Flickr f = FlickrHelper.getInstance().getFlickrAuthed(mAuthToken, mTokenSecret); PhotosetsInterface psi = f.getPhotosetsInterface(); Photoset photoset = psi.getPhotos(mPhotoset.getId(), mExtras, Flickr.PRIVACY_LEVEL_NO_FILTER, pageSize, pageNo + 1); User user = photoset.getOwner(); MediaObjectCollection col = ModelUtils.convertFlickrPhotoList( photoset.getPhotoList(), user); return col; } }