示例#1
0
  private void initNavigation() {
    drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
    drawerToggle =
        new ActionBarDrawerToggle(
            MainActivity.this, drawerLayout, R.string.hello_world, R.string.hello_world);
    drawerLayout.setDrawerListener(drawerToggle);

    NavigationView navigationView = (NavigationView) findViewById(R.id.navigation);
    navigationView.setNavigationItemSelectedListener(new MyOnNavItemListener());
    navMenu = navigationView.getMenu();
    navMenu.getItem(0).setChecked(true);

    sharedPreferences = getSharedPreferences(SpConfig.Name, Context.MODE_PRIVATE);
    String icon = sharedPreferences.getString(SpConfig.PERSON_ICON, "");

    TextView navName = (TextView) navigationView.findViewById(R.id.nav_header_name);
    String name = sharedPreferences.getString(SpConfig.PERSON_NAME, "");
    navName.setText(name);

    ImageView navIcon = (ImageView) navigationView.findViewById(R.id.nav_header_icon);
    ImageHelper imageHelper = ImageHelper.getInstance(getApplicationContext());
    imageHelper.loadCircleImage(navIcon, icon, 120);

    String portalName = sharedPreferences.getString(SpConfig.P_NAME, "");
    String portalPw = sharedPreferences.getString(SpConfig.P_PW, "");
    portalHelper = new PortalHelper(getApplicationContext());
    if (StringUtil.isNull(portalName) || StringUtil.isNull(portalPw)) {
      navMenu.getItem(2).setVisible(false);
    } else {
      portalHelper.info(new PortalInfo());
    }
  }
 // Provide a suitable constructor (depends on the kind of dataSet)
 public MainRecyclerViewAdapter(ArrayList<Memory> myDataSet, Context context) {
   dataSet = myDataSet;
   this.context = context;
   this.imageHelper = ImageHelper.getInstance(context);
 }