package com.pan.materialdrawer.model.interfaces; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; /** * Created by mikepenz on 03.02.15. */ public interface IDrawerItem<T> extends Identifyable<T> { Object getTag(); boolean isEnabled(); boolean isSelected(); T withSetSelected(boolean selected); boolean isSelectable(); T withSelectable(boolean selectable); String getType(); int getLayoutRes(); View generateView(Context ctx); View generateView(Context ctx, ViewGroup parent); RecyclerView.ViewHolder getViewHolder(ViewGroup parent); void bindView(RecyclerView.ViewHolder holder); boolean equals(Integer id); boolean equals(Object o); }