/**
*
*/
package com.gmail.charleszq.picorner.task.flickr;
import android.app.ProgressDialog;
import android.content.Context;
import android.widget.Toast;
import com.gmail.charleszq.picorner.R;
import com.gmail.charleszq.picorner.task.AbstractContextAwareTask;
import com.gmail.charleszq.picorner.utils.FlickrHelper;
import com.googlecode.flickrjandroid.Flickr;
import com.googlecode.flickrjandroid.photosets.Photoset;
import com.googlecode.flickrjandroid.photosets.PhotosetsInterface;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class CreatePhotoSetTask extends
AbstractContextAwareTask<String, Integer, Photoset> {
private ProgressDialog mProgressDialog;
public CreatePhotoSetTask(Context ctx) {
super(ctx);
}
@Override
protected void onPostExecute(Photoset result) {
if (mProgressDialog != null) {
try {
mProgressDialog.dismiss();
} catch (Exception e) {
}
}
String msg = mContext.getString(R.string.msg_photo_set_crted);
if (result == null) {
msg = mContext.getString(R.string.msg_photo_set_creation_fail);
}
msg = String.format(msg, result.getTitle());
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
super.onPostExecute(result);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = ProgressDialog.show(mContext,
"", mContext.getString(R.string.msg_creating_photo_set)); //$NON-NLS-1$
}
@Override
protected Photoset doInBackground(String... params) {
String name = params[0];
String photoId = params[1];
Flickr f = FlickrHelper.getInstance().getFlickrAuthed(mContext);
PhotosetsInterface pi = f.getPhotosetsInterface();
try {
return pi.create(name, name, photoId);
} catch (Exception e) {
return null;
}
}
}