package com.simplecity.amp_library.ui.modelviews; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.simplecity.amp_library.R; import com.simplecity.amp_library.ui.views.BreadcrumbView; import com.simplecity.amp_library.utils.ColorUtils; public class BreadcrumbsView extends BaseAdaptableItem<String, BreadcrumbsView.ViewHolder> { private String breadcrumbPath; public BreadcrumbsView(String breadcrumbPath) { this.breadcrumbPath = breadcrumbPath; } public void setBreadcrumbsPath(String path) { breadcrumbPath = path; } @Override public int getViewType() { return ViewType.BREADCRUMBS; } @Override public int getLayoutResId() { return R.layout.list_item_breadcrumbs; } @Override public void bindView(ViewHolder holder) { if (!TextUtils.isEmpty(breadcrumbPath)) { holder.breadcrumbView.changeBreadcrumbPath(breadcrumbPath); } } @Override public ViewHolder getViewHolder(ViewGroup parent) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false)); } @Override public String getItem() { return breadcrumbPath; } public static class ViewHolder extends RecyclerView.ViewHolder { public BreadcrumbView breadcrumbView; public ViewHolder(View itemView) { super(itemView); breadcrumbView = (BreadcrumbView) itemView.findViewById(R.id.breadcrumbs); breadcrumbView.setTextColor(ColorUtils.getTextColorPrimary()); } @Override public String toString() { return "BreadcrumbsView.ViewHolder"; } } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; BreadcrumbsView that = (BreadcrumbsView) o; return breadcrumbPath != null ? breadcrumbPath.equals(that.breadcrumbPath) : that.breadcrumbPath == null; } @Override public int hashCode() { return breadcrumbPath != null ? breadcrumbPath.hashCode() : 0; } }