/** * */ package com.gmail.charleszq.picorner.task.flickr; import java.util.List; import android.util.Log; import com.gmail.charleszq.picorner.model.Author; import com.gmail.charleszq.picorner.task.AbstractGeneralTask; import com.gmail.charleszq.picorner.utils.FlickrHelper; import com.gmail.charleszq.picorner.utils.ModelUtils; import com.googlecode.flickrjandroid.Flickr; import com.googlecode.flickrjandroid.photos.PhotoFavouriteUserList; import com.googlecode.flickrjandroid.photos.PhotosInterface; /** * Represents the task to fetch flickr fav users, only return the first 20 * * @author charles(charleszq@gmail.com) * */ public class GetFlickrPhotoFavUsersTask extends AbstractGeneralTask<String, Integer, List<Author>> { @Override protected List<Author> doInBackground(String... params) { String photoId = params[0]; Flickr f = FlickrHelper.getInstance().getFlickr(); PhotosInterface pi = f.getPhotosInterface(); try { PhotoFavouriteUserList list = pi.getFavorites(photoId, 20, 1); return ModelUtils.convertFlickrUsers(list); } catch (Exception e) { Log.w(TAG,"Unable to fetch flickr fav users: " + e.getMessage()); //$NON-NLS-1$ } return null; } }