package com.bzh.mysimplefresco.activity;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.widget.DrawerLayout;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import com.bzh.mysimplefresco.R;
import com.bzh.mysimplefresco.fragment.OneFragment;
import com.bzh.mysimplefresco.fragment.TwoFragment;
import com.bzh.mysimplefresco.lib.MySimpleDraweeView;
import butterknife.Bind;
import butterknife.ButterKnife;
public class MainActivity extends BaseActivity {
@Bind(R.id.navigationView)
NavigationView navigationView;
@Bind(R.id.drawer)
DrawerLayout drawer;
MySimpleDraweeView ivMenuUserProfilePhoto;
LinearLayout vGlobalMenuHeader;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
final View headerView = navigationView.getHeaderView(0);
ivMenuUserProfilePhoto = (MySimpleDraweeView) headerView.findViewById(R.id.ivMenuUserProfilePhoto);
vGlobalMenuHeader = (LinearLayout) headerView.findViewById(R.id.vGlobalMenuHeader);
if (savedInstanceState == null) {
getSupportFragmentManager()
.beginTransaction()
.add(R.id.layContentRoot, OneFragment.newInstance(), OneFragment.class.getSimpleName())
.commit();
}
initMenuHeader();
initNavigationView();
}
private void initNavigationView() {
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.menu_1:
Fragment oneFragment = getSupportFragmentManager().findFragmentByTag(OneFragment.class.getSimpleName());
if (oneFragment == null) {
oneFragment = OneFragment.newInstance();
}
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.layContentRoot, oneFragment, OneFragment.class.getSimpleName())
.commit();
break;
case R.id.menu_2:
Fragment twoFragment = getSupportFragmentManager().findFragmentByTag(TwoFragment.class.getSimpleName());
if (twoFragment == null) {
twoFragment = TwoFragment.newInstance();
}
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.layContentRoot, twoFragment, TwoFragment.class.getSimpleName())
.commit();
break;
}
drawer.closeDrawer(Gravity.LEFT);
return false;
}
});
}
private void initMenuHeader() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
vGlobalMenuHeader.setPadding(vGlobalMenuHeader.getPaddingLeft(),
vGlobalMenuHeader.getPaddingTop() + this.getResources().getDimensionPixelSize(R.dimen.status_bar_height),
vGlobalMenuHeader.getPaddingRight(),
vGlobalMenuHeader.getPaddingBottom());
}
ivMenuUserProfilePhoto.setRoundDraweeViewUrl("http://git.oschina.net/biezhihua/MyResource/raw/master/biezhihua.png");
}
@Override
protected void onDestroy() {
super.onDestroy();
ButterKnife.unbind(this);
}
}