/** * */ package com.gmail.charleszq.picorner.ui.px500; import java.util.List; import android.content.Context; import android.view.View; import android.widget.AdapterView; import com.github.yuyang226.j500px.photos.PhotoCategory; import com.gmail.charleszq.picorner.model.Author; import com.gmail.charleszq.picorner.task.IGeneralTaskDoneListener; import com.gmail.charleszq.picorner.task.px500.Px500FetchFriendsTask; import com.gmail.charleszq.picorner.ui.command.px500.AbstractPx500PhotoListCommand; import com.gmail.charleszq.picorner.ui.helper.AbstractHiddenListView; /** * @author charles(charleszq@gmail.com) * */ public class Px500FriendsView extends AbstractHiddenListView { private Px500FetchFriendsTask task; /* * (non-Javadoc) * * @see * com.gmail.charleszq.picorner.ui.AbstractContactsView#getContactList(android * .content.Context) */ @Override protected void getData(Context ctx) { task = new Px500FetchFriendsTask(ctx); task.addTaskDoneListener(new IGeneralTaskDoneListener<List<Author>>() { @Override public void onTaskDone(List<Author> result) { if (result != null) { mAdapter.populateData(result); mSpace.setVisibility(View.GONE); } } }); task.execute(); } @Override protected void onCancel() { if (task != null) task.cancel(true); } @Override public void onItemClick(AdapterView<?> parentView, View view, int position, long id) { if( AbstractPx500PhotoListCommand.class.isInstance(mCommand)) { ((AbstractPx500PhotoListCommand) mCommand) .setPhotoCategory(PhotoCategory.Uncategorized); } super.onItemClick(parentView, view, position, id); } }