package net.xpece.material.navigationdrawer.list;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Fragment;
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.
*/
@TargetApi(11)
public class NavigationListFragment extends Fragment implements NavigationListFragmentImpl {
private final NavigationListFragmentDelegate mDelegate = new NavigationListFragmentDelegate() {
@Override
public Activity getActivity() {
return NavigationListFragment.this.getActivity();
}
@Override
public View getView() {
return NavigationListFragment.this.getView();
}
};
public NavigationListFragment() {
}
@Override
public void setItems(List<? extends CompositeNavigationItemDescriptor> items) {
mDelegate.setItems(items);
}
@Override
public void setSections(List<NavigationSectionDescriptor> sections) {
mDelegate.setSections(sections);
}
@Override
public void setPinnedSection(NavigationSectionDescriptor section) {
mDelegate.setPinnedSection(section);
}
@Override
public void setHeaderView(View view, boolean clickable) {
mDelegate.setHeaderView(view, clickable);
}
@Override
public void notifyDataSetChanged() {
mDelegate.notifyDataSetChanged();
}
@Override
public void setBackgroundColor(int color) {
mDelegate.setBackgroundColor(color);
}
@Override
public void setBackground(Drawable drawable) {
mDelegate.setBackground(drawable);
}
@Override
public void setBackgroundResource(@DrawableRes @ColorRes int resource) {
mDelegate.setBackgroundResource(resource);
}
@Override
public void setBackgroundAttr(@AttrRes int attr) {
mDelegate.setBackgroundAttr(attr);
}
@Override
public void setSelectedItem(int id) {
mDelegate.setSelectedItem(id);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mDelegate.onAttach(activity);
}
@Override
public void onDetach() {
super.onDetach();
mDelegate.onDetach();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mDelegate.onSaveInstanceState(outState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = mDelegate.onCreateView(inflater, container, savedInstanceState);
mDelegate.onViewCreated(view, savedInstanceState);
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
mDelegate.onDestroyView();
}
@Override
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) {
super.onInflate(activity, attrs, savedInstanceState);
mDelegate.onInflate(activity, attrs, savedInstanceState);
}
@Override
public LayoutInflater getLayoutInflater2() {
return mDelegate.getLayoutInflater2();
}
@Override
public void setReselectEnabled(boolean reselectEnabled) {
mDelegate.setReselectEnabled(reselectEnabled);
}
}