/**
*
*/
package com.gmail.charleszq.picorner.task.flickr;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import com.gmail.charleszq.picorner.SPUtil;
import com.gmail.charleszq.picorner.task.AbstractContextAwareTask;
import com.gmail.charleszq.picorner.utils.FlickrHelper;
import com.gmail.charleszq.picorner.utils.IConstants;
import com.googlecode.flickrjandroid.photosets.Photoset;
import com.googlecode.flickrjandroid.photosets.Photosets;
import com.googlecode.flickrjandroid.photosets.PhotosetsInterface;
/**
* Represents the task to fetch my flickr photo set.
* @author charles(charleszq@gmail.com)
*
*/
public class FetchPhotoSetsTask extends
AbstractContextAwareTask<Integer, Integer, List<Photoset>> {
public FetchPhotoSetsTask(Context ctx) {
super(ctx);
}
@Override
protected List<Photoset> doInBackground(Integer... params) {
int page = params[0];
String token = SPUtil.getFlickrAuthToken(mContext);
String secret = SPUtil.getFlickrAuthTokenSecret(mContext);
String userId = SPUtil.getFlickrUserId(mContext);
PhotosetsInterface psi = FlickrHelper.getInstance()
.getFlickrAuthed(token, secret).getPhotosetsInterface();
List<Photoset> sets = new ArrayList<Photoset>();
try {
Photosets ps = psi.getList(userId, IConstants.DEF_PHOTO_SET_GROUP_PAGE_SIZE, page );
sets.addAll(ps.getPhotosets());
} catch (Exception e) {
}
return sets;
}
}