protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); var id = Intent.GetLongExtra(RecipientId, 0); viewModel = new ConversationViewModel(id); messagesListView = FindViewById <ListView>(Resource.Id.messages_list_view); //TODO: use RecycleView var adapter = new ObservableAdapaterBase <MessageViewModel>(ApplicationContext, viewModel.Messages, OnMessageTemplate, OnMessageViewCreate); adapter.AssignListView(messagesListView); sendButton = FindViewById <ImageButton>(Resource.Id.send_button); attachButton = FindViewById <ImageButton>(Resource.Id.attach_button); typingText = FindViewById <TextView>(Resource.Id.typing_text); inputText = FindViewById <EditText>(Resource.Id.input_text); inputText.AfterTextChanged += InputTextChanged; sendButton.Click += OnSendClick; attachButton.Click += OnAttachClick; viewModel.PropertyChanged += ViewModel_PropertyChanged; viewModel.ExecuteLoadMessagesCommand(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); if (toolbar != null) { toolbar.SetBackgroundResource(Settings.AppTheme == AppTheme.Red ? Resource.Drawable.red_gradient : Resource.Drawable.blue_gradient); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); } var id = Intent.GetLongExtra(RecipientId, 0); viewModel = new ConversationViewModel(id); messagesListView = FindViewById <ListView>(Resource.Id.messages_list_view); //TODO: use RecycleView var adapter = new ObservableAdapaterBase <MessageViewModel>(ApplicationContext, viewModel.Messages, OnMessageTemplate, OnMessageViewCreate); adapter.AssignListView(messagesListView); sendButton = FindViewById <ImageButton>(Resource.Id.send_button); typingText = FindViewById <TextView>(Resource.Id.typing_text); inputText = FindViewById <EditText>(Resource.Id.input_text); inputText.AfterTextChanged += InputTextChanged; sendButton.Click += OnSendClick; viewModel.PropertyChanged += ViewModel_PropertyChanged; viewModel.ExecuteLoadMessagesCommand(); }