package com.simplecity.amp_library.ui.modelviews; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.TextView; import com.simplecity.amp_library.R; import com.simplecity.amp_library.model.WhitelistFolder; import com.simplecity.amp_library.utils.DrawableUtils; public class WhitelistView extends BaseAdaptableItem<WhitelistFolder, WhitelistView.ViewHolder> { public WhitelistFolder whitelistFolder; public WhitelistView(WhitelistFolder whitelistFolder) { this.whitelistFolder = whitelistFolder; } @Override public int getViewType() { return ViewType.BLACKLIST; } @Override public int getLayoutResId() { return R.layout.list_item_one_line; } @Override public void bindView(ViewHolder holder) { holder.lineOne.setText(whitelistFolder.folder); } @Override public ViewHolder getViewHolder(ViewGroup parent) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false)); } @Override public WhitelistFolder getItem() { return whitelistFolder; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView lineOne; public ImageButton overflow; public ViewHolder(View itemView) { super(itemView); lineOne = (TextView) itemView.findViewById(R.id.line_one); lineOne.setSingleLine(false); overflow = (ImageButton) itemView.findViewById(R.id.btn_overflow); overflow.setImageDrawable(DrawableUtils.getBaseDrawable(itemView.getContext(), R.drawable.ic_cancel)); } @Override public String toString() { return "WhitelistView.ViewHolder"; } } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; WhitelistView that = (WhitelistView) o; return whitelistFolder != null ? whitelistFolder.equals(that.whitelistFolder) : that.whitelistFolder == null; } @Override public int hashCode() { return whitelistFolder != null ? whitelistFolder.hashCode() : 0; } @Override public boolean areContentsEqual(Object other) { return false; } }