/**
*
*/
package com.gmail.charleszq.picorner.task.px500;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import android.util.Log;
import com.github.yuyang226.j500px.J500px;
import com.github.yuyang226.j500px.photos.Comment;
import com.gmail.charleszq.picorner.model.MediaObjectComment;
import com.gmail.charleszq.picorner.task.AbstractGeneralTask;
import com.gmail.charleszq.picorner.utils.J500pxHelper;
import com.gmail.charleszq.picorner.utils.ModelUtils;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class PxFetchPhotoCommentsTask extends
AbstractGeneralTask<String, Integer, List<MediaObjectComment>> {
@Override
protected List<MediaObjectComment> doInBackground(String... params) {
String photoId = params[0];
try {
J500px px = J500pxHelper.getJ500pxInstance();
List<Comment> pxComments = px.getPhotosInterface().getPhotoComments(Integer.parseInt(photoId), -1);
List<MediaObjectComment> comments = new ArrayList<MediaObjectComment>();
for (Comment c : pxComments) {
comments.add(ModelUtils.convertPxPhotoComment(c));
}
Log.d(TAG, String.format(Locale.getDefault(),
"%d 500px comments fetched.", comments.size())); //$NON-NLS-1$
return comments;
} catch (Exception e) {
Log.w(TAG, "Unable to get photo comments: " + e.getMessage()); //$NON-NLS-1$
}
return null;
}
}