/** * */ package com.gmail.charleszq.picorner.ui.command.flickr; import android.content.Context; import com.gmail.charleszq.picorner.R; import com.gmail.charleszq.picorner.SPUtil; import com.gmail.charleszq.picorner.service.IPhotoService; import com.gmail.charleszq.picorner.service.flickr.FlickrMyFavoritesService; import com.gmail.charleszq.picorner.ui.command.PhotoListCommand; /** * @author Charles(charleszq@gmail.com) * */ public class MyFlickrFavsCommand extends PhotoListCommand { /** * @param context */ public MyFlickrFavsCommand(Context context) { super(context); } @Override public int getIconResourceId() { return R.drawable.ic_action_flickr_my_favourites; } @Override public String getLabel() { return mContext.getResources().getString(R.string.f_my_fav); } @Override public Object getAdapter(Class<?> adapterClass) { if (adapterClass == IPhotoService.class) { if (mCurrentPhotoService == null) { String userId = SPUtil.getFlickrUserId(mContext); String token = SPUtil.getFlickrAuthToken(mContext); String secret = SPUtil.getFlickrAuthTokenSecret(mContext); mCurrentPhotoService = new FlickrMyFavoritesService(userId,token,secret); } return mCurrentPhotoService; } if (adapterClass == Integer.class) { return 50; // the max required by flickr server. } return super.getAdapter(adapterClass); } @Override public String getDescription() { return mContext.getString(R.string.cd_flickr_my_favs); } }