/**
*
*/
package com.gmail.charleszq.picorner.ui.command.px500;
import android.content.Context;
import com.gmail.charleszq.picorner.R;
import com.gmail.charleszq.picorner.model.Author;
import com.gmail.charleszq.picorner.service.IPhotoService;
import com.gmail.charleszq.picorner.service.px500.PxUserPhotosService;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class PxUserPhotosCommand extends AbstractPx500PhotoListCommand {
private Author mAuthor;
/**
* @param context
*/
public PxUserPhotosCommand(Context context, Author user) {
super(context);
this.mAuthor = user;
}
@Override
public int getIconResourceId() {
return 0;
}
@Override
public String getLabel() {
return null;
}
@Override
public Object getAdapter(Class<?> adapterClass) {
if (adapterClass == IPhotoService.class) {
String token = getAuthToken();
if (token == null) {
return new PxUserPhotosService(mAuthor.getUserId());
} else {
return new PxUserPhotosService(token, getAuthTokenSecret(),
mAuthor.getUserId());
}
}
return super.getAdapter(adapterClass);
}
@Override
public String getDescription() {
String s = mContext.getString(R.string.cd_500px_user_photos);
return String.format(
s,
mAuthor.getUserName() == null ? mAuthor.getUserId() : mAuthor
.getUserName());
}
}