package io.github.froger.instamaterial.ui.activity; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.widget.ImageView; import butterknife.ButterKnife; import butterknife.BindView; import io.github.froger.instamaterial.R; /** * Created by Miroslaw Stanek on 19.01.15. */ public class BaseActivity extends AppCompatActivity { @Nullable @BindView(R.id.toolbar) Toolbar toolbar; @Nullable @BindView(R.id.ivLogo) ImageView ivLogo; private MenuItem inboxMenuItem; @Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); bindViews(); } protected void bindViews() { ButterKnife.bind(this); setupToolbar(); } public void setContentViewWithoutInject(int layoutResId) { super.setContentView(layoutResId); } protected void setupToolbar() { if (toolbar != null) { setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.drawable.ic_menu_white); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); inboxMenuItem = menu.findItem(R.id.action_inbox); inboxMenuItem.setActionView(R.layout.menu_item_view); return true; } public Toolbar getToolbar() { return toolbar; } public MenuItem getInboxMenuItem() { return inboxMenuItem; } public ImageView getIvLogo() { return ivLogo; } }