public ConversationsAdapter(Activity activity, MyConversationsViewModel viewModel) { this.viewModel = viewModel; this.activity = activity; this.viewModel.Conversations.CollectionChanged += (sender, args) => { this.activity.RunOnUiThread(NotifyDataSetChanged); }; }
public ActionResult MyConversations() { try { //Gets all conversations for user and populates view model MyConversationsViewModel model = new MyConversationsViewModel(); return(View(model)); } catch (Exception e) { return(RedirectToAction("HandledCodeError", "ErrorHandler", new { exception = e.ToString() })); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView(inflater, container, savedInstanceState); View view = inflater.Inflate(Resource.Layout.basic_fragment_my_coversations, null); Activity.Title = "Conversations"; ViewModel = new MyConversationsViewModel(); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.HasFixedSize = true; recyclerView.AddItemDecoration(new DividerItemDecoration(recyclerView.Context, DividerItemDecoration.Vertical)); recyclerView.SetAdapter(adapter = new ConversationsAdapter(Activity, ViewModel)); return(view); }