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.TextView; import com.simplecity.amp_library.R; public class DiscNumberView extends BaseAdaptableItem<Integer, DiscNumberView.ViewHolder> { private int discNumber = 0; public DiscNumberView(int discNumber) { this.discNumber = discNumber; } @Override public int getViewType() { return ViewType.DISC_NUMBER; } @Override public int getLayoutResId() { return R.layout.list_item_disc_number; } @Override public void bindView(ViewHolder holder) { holder.textView.setText(holder.itemView.getContext().getString(R.string.disc_number_label, discNumber)); } @Override public ViewHolder getViewHolder(ViewGroup parent) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false)); } @Override public Integer getItem() { return discNumber; } public static class ViewHolder extends RecyclerView.ViewHolder { TextView textView; public ViewHolder(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.textView); } } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DiscNumberView that = (DiscNumberView) o; return discNumber == that.discNumber; } @Override public int hashCode() { return discNumber; } @Override public boolean areContentsEqual(Object other) { return equals(other); } }