package com.hitherejoe.watchtower.ui.adapter; import android.view.View; import android.widget.TextView; import com.hitherejoe.watchtower.R; import com.hitherejoe.watchtower.data.model.Attachment; import com.hitherejoe.watchtower.util.DataUtils; import uk.co.ribot.easyadapter.ItemViewHolder; import uk.co.ribot.easyadapter.PositionInfo; import uk.co.ribot.easyadapter.annotations.LayoutId; import uk.co.ribot.easyadapter.annotations.ViewId; @LayoutId(R.layout.item_attachment) public class AttachmentHolder extends ItemViewHolder<Attachment> { @ViewId(R.id.text_name) TextView mAttachmentNameText; @ViewId(R.id.text_data) TextView mAttachmentDataText; @ViewId(R.id.text_delete) TextView mAttachmentDeleteText; public AttachmentHolder(View view) { super(view); } @Override public void onSetValues(Attachment attachment, PositionInfo positionInfo) { mAttachmentNameText.setText(attachment.attachmentName); String data = DataUtils.base64DecodeToString(attachment.data); if (data != null) mAttachmentDataText.setText(data); } @Override public void onSetListeners() { mAttachmentDeleteText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AttachmentListener attachmentListener = getListener(AttachmentListener.class); if (attachmentListener != null) attachmentListener.onDeleteClicked(getItem()); } }); } public interface AttachmentListener { void onDeleteClicked(Attachment attachment); } }