/**
*
*/
package com.gmail.charleszq.picorner.ui.command.ig;
import org.jinstagram.auth.model.Token;
import android.app.Activity;
import android.content.Context;
import com.gmail.charleszq.picorner.R;
import com.gmail.charleszq.picorner.PicornerApplication;
import com.gmail.charleszq.picorner.model.Author;
import com.gmail.charleszq.picorner.service.IPhotoService;
import com.gmail.charleszq.picorner.service.ig.InstagramUserPhotosService;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class InstagramUserPhotosCommand extends AbstractInstagramPhotoListCommand {
private Author mUser;
/**
* @param context
*/
public InstagramUserPhotosCommand(Context context, Author igUser) {
super(context);
this.mUser = igUser;
}
@Override
public int getIconResourceId() {
return R.drawable.ic_action_instagram_my_photos;
}
@Override
public String getLabel() {
return mContext.getString(R.string.ig_my_photos);
}
@Override
public Object getAdapter(Class<?> adapterClass) {
if (adapterClass == IPhotoService.class) {
if (mCurrentPhotoService == null) {
PicornerApplication app = (PicornerApplication) ((Activity) mContext)
.getApplication();
Token token = app.getInstagramAuthToken();
mCurrentPhotoService = new InstagramUserPhotosService(token,
Long.parseLong(mUser.getUserId()));
}
return mCurrentPhotoService;
}
return super.getAdapter(adapterClass);
}
@Override
public String getDescription() {
String s = mContext.getString(R.string.cd_ig_user_photos);
return String.format(s, mUser.getUserName());
}
}