/** * */ package com.gmail.charleszq.picorner.task.flickr; import java.util.Collection; import android.util.Log; import com.gmail.charleszq.picorner.task.AbstractGeneralTask; import com.gmail.charleszq.picorner.utils.FlickrHelper; import com.gmail.charleszq.picorner.utils.IConstants; import com.googlecode.flickrjandroid.Flickr; import com.googlecode.flickrjandroid.groups.Group; import com.googlecode.flickrjandroid.groups.GroupsInterface; /** * Represents the task to search flickr groups * * @author charles(charleszq@gmail.com) * */ public class SearchGroupTask extends AbstractGeneralTask<Integer, Integer, Collection<Group>> { /** * the current query string */ private String mQueryString; public SearchGroupTask(String query) { this.mQueryString = query; } @Override protected Collection<Group> doInBackground(Integer... params) { int page = params[0]; Flickr f = FlickrHelper.getInstance().getFlickr(); GroupsInterface gi = f.getGroupsInterface(); try { return gi.search(mQueryString, IConstants.DEF_PHOTO_SET_GROUP_PAGE_SIZE, page); } catch (Exception e) { Log.w(TAG, "unable to search group: " + e.getMessage()); //$NON-NLS-1$ } return null; } }