package com.example.development.androidmsample.fragments;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.development.androidmsample.MainActivity;
import com.example.development.androidmsample.R;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Created by Shekar on 6/14/15.
*/
public abstract class BaseFragment extends Fragment {
@Bind(R.id.toolbar)
Toolbar mToolbar;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(getLayout(), container, false);
ButterKnife.bind(this, view);
return view;
}
protected void setupToolbar(String title) {
((AppCompatActivity)getActivity()).setSupportActionBar(mToolbar);
mToolbar.setTitle(title);
mToolbar.setNavigationIcon(R.drawable.ic_menu);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((MainActivity) getActivity()).openDrawer();
}
});
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
protected abstract @LayoutRes int getLayout();
}