/** * */ package com.gmail.charleszq.picorner.task.flickr; import java.util.ArrayList; import java.util.List; import android.content.Context; import com.gmail.charleszq.picorner.offline.IOfflineViewParameter; import com.gmail.charleszq.picorner.offline.OfflineControlFileUtil; import com.gmail.charleszq.picorner.offline.OfflinePhotoCollectionType; import com.gmail.charleszq.picorner.task.AbstractContextAwareTask; import com.googlecode.flickrjandroid.photosets.Photoset; /** * Represents the task to fetch all my offline photo sets. * * @author charles(charleszq@gmail.com) * */ public class FetchMyOfflinePhotoSetsTask extends AbstractContextAwareTask<Integer, Integer, List<Photoset>> { public FetchMyOfflinePhotoSetsTask(Context ctx) { super(ctx); } @Override protected List<Photoset> doInBackground(Integer... params) { List<IOfflineViewParameter> offlines = OfflineControlFileUtil .getExistingOfflineParameters(mContext); List<Photoset> sets = new ArrayList<Photoset>(); int page = params[0]; if (page != 1) { return sets; // only 1 page here. } for (IOfflineViewParameter offline : offlines) { if (OfflinePhotoCollectionType.PHOTO_SET.equals(offline .getPhotoCollectionType())) { Photoset ps = new Photoset(); ps.setId(offline.getPhotoCollectionId()); ps.setTitle(offline.getTitle() == null ? offline .getPhotoCollectionId() : offline.getTitle()); sets.add(ps); } } return sets; } }