package info.guardianproject.securereaderinterface.adapters; import java.util.ArrayList; import android.content.Context; import android.view.View; import android.view.ViewGroup; import info.guardianproject.securereaderinterface.views.StoryItemDraftPageView; import info.guardianproject.securereaderinterface.R; import com.tinymission.rss.Item; public class PostDraftsListAdapter extends PostPublishedListAdapter { public interface PostDraftsListAdapterListener { void onEditDraft(Item item); void onDeleteDraft(Item item); } private PostDraftsListAdapterListener mPostDraftsListAdapterListener; public PostDraftsListAdapter(Context context, ArrayList<Item> posts) { super(context, posts); mPostDraftsListAdapterListener = null; setHeaderView(R.layout.post_list_no_drafts, true); } public void setPostDraftsListAdapterListener(PostDraftsListAdapterListener listener) { mPostDraftsListAdapterListener = listener; } @Override protected View createView(int position, ViewGroup parent) { StoryItemDraftPageView view = new StoryItemDraftPageView(parent.getContext()); return view; } @Override protected void bindView(View view, int position, Item item) { super.bindView(view, position, item); StoryItemDraftPageView pv = (StoryItemDraftPageView) view; pv.setButtonClickListeners(new DeleteButtonClickListener(item), new EditButtonClickListener(item)); } private class EditButtonClickListener implements View.OnClickListener { private final Item mItem; public EditButtonClickListener(Item item) { mItem = item; } @Override public void onClick(View v) { if (mPostDraftsListAdapterListener != null) mPostDraftsListAdapterListener.onEditDraft(mItem); } } private class DeleteButtonClickListener implements View.OnClickListener { private final Item mItem; public DeleteButtonClickListener(Item item) { mItem = item; } @Override public void onClick(View v) { if (mPostDraftsListAdapterListener != null) mPostDraftsListAdapterListener.onDeleteDraft(mItem); } } }