/**
*
*/
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.photos.PhotoList;
import com.googlecode.flickrjandroid.photos.PhotosInterface;
/**
* @author Charles(charleszq@gmail.com)
*
*/
public class FlickrContactPhotosService extends FlickrAuthPhotoService {
/**
* @param userId
* @param token
* @param secret
*/
public FlickrContactPhotosService(String userId, String token, String secret) {
super(userId, token, secret);
}
@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 ) {
//this service does not support pagination, then just return an empty list
//so the UI knows there is no more data.
MediaObjectCollection pc = new MediaObjectCollection();
return pc;
}
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(mAuthToken,
mTokenSecret);
PhotosInterface pi = f.getPhotosInterface();
PhotoList list = pi.getContactsPhotos(50, mExtras, false, false, false, 0, 0);
MediaObjectCollection pc = ModelUtils.convertFlickrPhotoList(list);
return pc;
}
}