protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.EditMemberDetails); _account = JsonConvert.DeserializeObject <Account>(Intent.GetStringExtra("account")); _memberDetails = JsonConvert.DeserializeObject <MemberDetails>(Intent.GetStringExtra("member")); _firstName = FindViewById <EditText>(Resource.Id.et_editMemberDetails_firstName); _lastName = FindViewById <EditText>(Resource.Id.et_editMemberDetails_lastName); _height = FindViewById <EditText>(Resource.Id.et_editMemberDetails_height); _weight = FindViewById <EditText>(Resource.Id.et_editMemberDetails_weight); _toolbar = FindViewById <Toolbar>(Resource.Id.tbr_editMemberDetails_toolbar); _dateOfBirth = FindViewById <DatePicker>(Resource.Id.dp_editMemberDetails_dateOfBirth); if (_memberDetails.DateOfBirth.HasValue) { int year = _memberDetails.DateOfBirth.Value.Year; int month = _memberDetails.DateOfBirth.Value.Month - 1; int day = _memberDetails.DateOfBirth.Value.Day; _dateOfBirth.UpdateDate(year, month, day); } _userImage = FindViewById <ImageView>(Resource.Id.iv_editMemberDetails_userImage); var imagePath = await RestManager.GetMemberPhoto(_account.Username); var bitmap = BitmapFactory.DecodeFile(imagePath); _userImage.SetImageBitmap(bitmap); _pickImage = FindViewById <Button>(Resource.Id.btn_editMemberDetails_pickImage); _playerSection = FindViewById <LinearLayout>(Resource.Id.ll_editMemberDetails_playerSection); _positionsSpinner = FindViewById <Spinner>(Resource.Id.spn_editMemberDetails_preferedPosition); _firstName.Text = _memberDetails.FirstName; _lastName.Text = _memberDetails.LastName; if (string.Compare(_account.Properties["roles"], Role.Player.ToString(), true) == 0) { _height.Text = _memberDetails.Height.HasValue ? _memberDetails.Height.Value.ToString() : string.Empty; _weight.Text = _memberDetails.Weight.HasValue ? _memberDetails.Weight.Value.ToString() : string.Empty; string[] positions = Enum .GetNames(typeof(Position)) .Select(r => Literals.ResourceManager.GetString(r)).ToArray(); _positionsSpinner.Adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, positions); _positionsSpinner.SetSelection((int)_memberDetails.PreferedPosition.Value - 1); _playerSection.Visibility = ViewStates.Visible; } SetSupportActionBar(_toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); Button editDetails = FindViewById <Button>(Resource.Id.btn_editMemberDetails_editDetails); editDetails.Click += EditDetails_Click; _pickImage.Click += PickImage_Click; }
public override async void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); _account = AccountStore .Create(Context) .FindAccountsForService(GetString(Resource.String.app_name)) .FirstOrDefault(); RestManager.SetAccessToken(_account.Properties["token"]); HttpResponseMessage httpResponse = await RestManager.GetMemberDetails(_account.Username); string response = await httpResponse.Content.ReadAsStringAsync(); if (!string.IsNullOrWhiteSpace(response) && response != "null") { _memberDetails = JsonConvert.DeserializeObject <MemberDetails>(response); } var imagePath = await RestManager.GetMemberPhoto(_account.Username); TextView firstName = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_firstName); TextView lastName = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_lastName); TextView height = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_height); TextView weight = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_weight); TextView dateOfBirth = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_dateOfBirth); TextView preferedPosition = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_preferedPosition); LinearLayout playerSection = View.FindViewById <LinearLayout>(Resource.Id.ll_memberDetails_playerSection); _mainPhoto = View.FindViewById <ImageView>(Resource.Id.iv_memberDetails_mainPhoto); var bitmap = BitmapFactory.DecodeFile(imagePath); _mainPhoto.SetImageBitmap(bitmap); firstName.Text = _memberDetails.FirstName; lastName.Text = _memberDetails.LastName; if (string.Compare(_account.Properties["roles"], Role.Player.ToString(), true) == 0) { height.Text = _memberDetails.Height.HasValue ? string.Format(Literals.HeightCmFormat, string.Empty, _memberDetails.Height.Value.ToString()) : "0"; weight.Text = _memberDetails.Weight.HasValue ? string.Format(Literals.WeightKgFormat, string.Empty, _memberDetails.Weight.Value.ToString()) : "0"; dateOfBirth.Text = _memberDetails.DateOfBirth.HasValue ? _memberDetails.DateOfBirth.Value.ToShortDateString() : string.Empty; preferedPosition.Text = Literals.ResourceManager.GetString(_memberDetails.PreferedPosition.Value.ToString()); playerSection.Visibility = ViewStates.Visible; } Button logout = View.FindViewById <Button>(Resource.Id.btn_memberDetails_logout); logout.Click += Logout_Click; logout.Visibility = ViewStates.Visible; Button editMemberDetails = View.FindViewById <Button>(Resource.Id.btn_memberDetails_edit); editMemberDetails.Click += EditMemberDetails_Click; }