/** * */ package com.gmail.charleszq.picorner.ui.flickr; import java.util.Collection; import android.content.Context; import android.view.View; import android.widget.Toast; import com.gmail.charleszq.picorner.R; import com.gmail.charleszq.picorner.task.IGeneralTaskDoneListener; import com.gmail.charleszq.picorner.task.flickr.FetchMyGalleriesTask; import com.gmail.charleszq.picorner.ui.command.ICommand; import com.gmail.charleszq.picorner.ui.helper.AbstractHiddenListView; import com.gmail.charleszq.picorner.ui.helper.IHiddenView; import com.gmail.charleszq.picorner.ui.helper.PhotoCollectionItemAdapter; import com.googlecode.flickrjandroid.galleries.Gallery; /** * @author charles(charleszq@gmail.com) * */ public class MyPhotoGalleriesHiddenView extends AbstractHiddenListView { private FetchMyGalleriesTask mTask; /* * (non-Javadoc) * * @see * com.gmail.charleszq.picorner.ui.helper.AbstractHiddenListView#getData * (android.content.Context) */ @Override protected void getData(final Context ctx) { mTask = new FetchMyGalleriesTask(ctx); mTask.addTaskDoneListener(new IGeneralTaskDoneListener<Collection<Gallery>>() { @Override public void onTaskDone(Collection<Gallery> result) { if (result != null) { mAdapter.populateData(result); mSpace.setVisibility(View.GONE); } else { Toast.makeText(ctx, ctx.getString(R.string.msg_no_photo_galleries), Toast.LENGTH_SHORT).show(); onAction(IHiddenView.ACTION_CANCEL); } } }); mTask.execute(); } @Override protected void initializeListViewAdapter(Context ctx, ICommand<?> command) { mAdapter = new PhotoCollectionItemAdapter(ctx, command); mLoadingMessage = ctx.getString(R.string.msg_loading_my_galleries); } /* * (non-Javadoc) * * @see * com.gmail.charleszq.picorner.ui.helper.AbstractHiddenListView#onCancel() */ @Override protected void onCancel() { if (mTask != null) mTask.cancel(true); } }