package net.xpece.material.navigationdrawer.list;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.AttrRes;
import android.support.annotation.ColorRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.xpece.material.navigationdrawer.descriptors.CompositeNavigationItemDescriptor;
import net.xpece.material.navigationdrawer.descriptors.NavigationSectionDescriptor;
import java.util.List;
/**
* Created by Eugen on 11. 1. 2015.
*/
interface NavigationListFragmentImpl {
void onAttach(Activity activity);
void onDetach();
void onSaveInstanceState(Bundle outState);
View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState);
void onViewCreated(View view, @Nullable Bundle savedInstanceState);
void onDestroyView();
void setItems(List<? extends CompositeNavigationItemDescriptor> items);
void setSections(List<NavigationSectionDescriptor> sections);
void setPinnedSection(NavigationSectionDescriptor section);
void setHeaderView(View view, boolean clickable);
void notifyDataSetChanged();
void setBackgroundColor(int color);
void setBackground(Drawable drawable);
void setBackgroundResource(@DrawableRes @ColorRes int resource);
void setBackgroundAttr(@AttrRes int attr);
void setSelectedItem(int id);
void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState);
LayoutInflater getLayoutInflater2();
void setReselectEnabled(boolean reselectEnabled);
}