Exemple #1
0
        public ConversationsAdapter(Activity activity, MyConversationsViewModel viewModel)
        {
            this.viewModel = viewModel;
            this.activity  = activity;

            this.viewModel.Conversations.CollectionChanged += (sender, args) =>
            {
                this.activity.RunOnUiThread(NotifyDataSetChanged);
            };
        }
Exemple #2
0
        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() }));
            }
        }
Exemple #3
0
        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);
        }