/**
*
*/
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.galleries.GalleriesInterface;
import com.googlecode.flickrjandroid.photos.PhotoList;
/**
* @author Charles(charleszq@gmail.com)
*
*/
public class FlickrGalleryPhotosService extends FlickrAuthPhotoService {
private String mGalleryId;
/**
* @param userId
* @param token
* @param secret
*/
public FlickrGalleryPhotosService(String userId, String token,
String secret, String gid) {
super(userId, token, secret);
this.mGalleryId = gid;
}
@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$
if (pageNo > 0) {
// for flickr gallery, each one has max 18 photos in it, so, we
// don't need pagination here.
return null;
}
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(mAuthToken,
mTokenSecret);
GalleriesInterface si = f.getGalleriesInterface();
PhotoList list = si
.getPhotos(mGalleryId, mExtras, pageSize, pageNo + 1);
return ModelUtils.convertFlickrPhotoList(list);
}
}