/** * */ 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; } }