public override void OnPause() { base.OnPause(); InputMethodManager imm = (InputMethodManager)this.Activity.GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow(this.Activity.Window.DecorView.WindowToken, 0); this._ratesRecyclerAdapter = null; this._valueEditText.TextChanged -= this.ValueEditTextOnTextChanged; this.ViewModel.OnViewModelDataChanged -= this.ViewModelDataChanged; }
private void UpdateViews() { if (this._ratesRecyclerAdapter == null) { this._ratesRecyclerAdapter = new ConvertedRatesRecyclerAdapter((AppCompatActivity)this.Activity, this.ViewModel.ConvertedRateViewModels); this._ratesRecyclerView.SetAdapter(this._ratesRecyclerAdapter); } else { this._ratesRecyclerAdapter.NotifyDataSetChanged(); } this._valueEditText.TextChanged -= this.ValueEditTextOnTextChanged; this._valueEditText.Text = this.ViewModel.DollarValue; this._valueEditText.SetSelection(this.ViewModel.DollarValue.Length); this._valueEditText.TextChanged += this.ValueEditTextOnTextChanged; }