public void setUser(User user) {
   if (user == null) {
     return;
   }
   mUser = user;
   if (user.photo != null) {
     byte[] photoByte = Base64.decode(user.photo, 0);
     Bitmap bmp = ImageUtil.byteArrayToBitmap(photoByte);
     if (bmp != null) {
       Bitmap rBmp = ImageUtil.getRoundedBitmap(bmp, true);
       ImageView photo = (ImageView) findViewById(R.id.side_menu_user_photo);
       photo.setImageBitmap(rBmp);
     }
   }
   StyledTextView name = (StyledTextView) findViewById(R.id.side_menu_user_name);
   StyledTextView permission = (StyledTextView) findViewById(R.id.side_menu_user_permission);
   if (user.name != null) {
     name.setText(user.name);
   }
   if (user.roles != null) {
     int size = user.roles.size();
     size--;
     if (size == 0) {
       permission.setText(user.roles.get(0).description);
     } else if (size > 0) {
       permission.setText(user.roles.get(size).description + " + " + size);
     }
   }
 }
 public void setAlarmCount(int total) {
   if (total < 0) {
     total = 0;
   }
   mAlarmCountView.setText(String.valueOf(total));
   if (total > 0) {
     mAlarmCountView.setBackgroundResource(R.drawable.list_new_btn);
   } else {
     mAlarmCountView.setBackgroundResource(R.drawable.list_normal_btn);
   }
   mAlarmCountView.invalidate();
 }
 private void setCountView(StyledTextView view, int oldValue, int newValue) {
   if (newValue < 0) {
     return;
   }
   if (oldValue != newValue) {
     view.setText(String.valueOf(newValue));
     if (oldValue < 0) {
       view.setBackgroundResource(R.drawable.list_normal_btn);
     } else {
       view.setBackgroundResource(R.drawable.list_new_btn);
     }
   }
 }