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;
import com.simplecity.amp_library.model.Header;
public class SearchHeaderView extends BaseAdaptableItem<Header, SearchHeaderView.ViewHolder> {
private Header header;
public SearchHeaderView(Header header) {
this.header = header;
}
@Override
public int getViewType() {
return ViewType.SEARCH_HEADER;
}
@Override
public int getLayoutResId() {
return R.layout.list_item_section_separator;
}
@Override
public void bindView(ViewHolder holder) {
holder.lineOne.setText(header.title);
}
@Override
public ViewHolder getViewHolder(ViewGroup parent) {
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false));
}
@Override
public Header getItem() {
return header;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView lineOne;
public ViewHolder(View itemView) {
super(itemView);
lineOne = (TextView) itemView.findViewById(R.id.line_one);
}
@Override
public String toString() {
return "SearchHeaderView.ViewHolder";
}
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SearchHeaderView that = (SearchHeaderView) o;
return header != null ? header.equals(that.header) : that.header == null;
}
@Override
public int hashCode() {
return header != null ? header.hashCode() : 0;
}
}