public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); //Enable Back Navigation in Bar AppCompatActivity activity = (AppCompatActivity)Activity; activity.SupportActionBar.SetDisplayHomeAsUpEnabled(true); activity.SupportActionBar.SetHomeButtonEnabled(true); activity.SupportActionBar.Title = GetString(Resource.String.ChangeUserData); activity.SupportActionBar.SetDisplayUseLogoEnabled(false); //Inflate View var view = inflater.Inflate(Resource.Layout.DialogChangeUserData, container, false); //Load DB _userDataBase = new UserDataBase(); _userDataBase.CreateDataBase(); //Find views _editUserName = view.FindViewById <EditText>(Resource.Id.txtUserName); _editOldPassword = view.FindViewById <EditText>(Resource.Id.txtOldPassword); _editNewPassword = view.FindViewById <EditText>(Resource.Id.txtNewPassword); _buttonPositive = view.FindViewById <Button>(Resource.Id.buttonPositve); _buttonNegative = view.FindViewById <Button>(Resource.Id.buttonNegative); //Setup Text _editUserName.Text = MainActivity.UserName; //Set ClickFunction _buttonPositive.Click += _buttonPositive_Click; _buttonNegative.Click += _buttonNegative_Click; return(view); }
//Upload the ProfileImage to the DB private void UpdateProfile(Bitmap bitmap) { //Load DB UserDataBase userDataBase = new UserDataBase(); userDataBase.CreateDataBase(); MemoryStream memoryStream = new MemoryStream(); bitmap.Compress(Bitmap.CompressFormat.Webp, 100, memoryStream); byte[] picData = memoryStream.ToArray(); //Update DB User user = new User() { // Id = UserId, UserImage = picData }; userDataBase.UpdateProfileImage(user); }
//Setup Views private void SetupView() { _userName.Text = MainActivity.UserName; _userName.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.ic_mode_edit_black_18dp, 0); _userPassword.Text = GetString(Resource.String.ChangePassword); _userPassword.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.ic_mode_edit_black_18dp, 0); //Load DB UserDataBase userDataBase = new UserDataBase(); userDataBase.CreateDataBase(); byte[] imageData = userDataBase.GetUserImage(MainActivity.UserId); //Get Image from DB if available if (imageData != null) { Bitmap bitmap = BitmapFactory.DecodeByteArray(imageData, 0, imageData.Length); Drawable drawable = new BitmapDrawable(Resources, bitmap); _userImage.Background = drawable; } }