/**
*
*/
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.model.Author;
import com.gmail.charleszq.picorner.service.IPhotoService;
import com.gmail.charleszq.picorner.service.flickr.FlickrUserPhotoStreamService;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class FlickrUserPhotosCommand extends MyFlickrPhotosCommand {
private Author mUser;
/**
* @param context
*/
public FlickrUserPhotosCommand(Context context, Author userId) {
super(context);
this.mUser = userId;
}
@Override
public Object getAdapter(Class<?> adapterClass) {
if (adapterClass == IPhotoService.class) {
if (mCurrentPhotoService == null) {
String userId = mUser.getUserId();
String token = SPUtil.getFlickrAuthToken(mContext);
String secret = SPUtil.getFlickrAuthTokenSecret(mContext);
mCurrentPhotoService = new FlickrUserPhotoStreamService(userId,token,secret);
}
return mCurrentPhotoService;
}
return super.getAdapter(adapterClass);
}
@Override
public String getDescription() {
String s = mContext.getString(R.string.cd_flickr_user_photos);
return String.format(s, mUser.getUserName() == null ? mUser.getUserId()
: mUser.getUserName());
}
}