示例#1
0
        private void InitAdapter()
        {
            recyclerView = FindViewById <RecyclerView>(Resource.Id.statsList);

            var layoutManager = new LinearLayoutManager(this);

            recyclerView.SetLayoutManager(layoutManager);
            HistoryStatsAdapter adapter;
            var ids = new List <string>();

            switch (extraReason)
            {
            case 0:
                ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            case 1:
                ids     = GroupActivityModel.GetGroupUserIds(extraName);
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            case 2:
                ids.Add(RegisterViewModel.GetIdByUsername(extraName));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;

            default:
                ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                adapter = new HistoryStatsAdapter(historyViewModel.FetchItemList(ids, DateTime.Now));
                break;
            }
            recyclerView.SetAdapter(adapter);
        }
示例#2
0
        private void InitView()
        {
            var dateInput = FindViewById <EditText>(Resource.Id.datePicker);

            dateInput.Click += (sender, e) =>
            {
                DatePickerFragment frag = DatePickerFragment.NewInstance(delegate(DateTime time)
                {
                    dateInput.Text = time.ToLongDateString();

                    var ids = new List <string>();
                    switch (extraReason)
                    {
                    case 0:
                        ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                        (recyclerView.GetAdapter() as HistoryStatsAdapter).UpdateList(historyViewModel.FetchItemList(ids, time));
                        break;

                    case 1:
                        ids = GroupActivityModel.GetGroupUserIds(extraName);
                        (recyclerView.GetAdapter() as HistoryStatsAdapter).UpdateList(historyViewModel.FetchItemList(ids, time));
                        break;

                    case 2:
                        ids.Add(RegisterViewModel.GetIdByUsername(extraName));
                        (recyclerView.GetAdapter() as HistoryStatsAdapter).UpdateList(historyViewModel.FetchItemList(ids, time));
                        break;

                    default:
                        ids.Add(RegisterViewModel.GetIdByUsername(SignInViewModel.currentUser.Username));
                        (recyclerView.GetAdapter() as HistoryStatsAdapter).UpdateList(historyViewModel.FetchItemList(ids, time));
                        break;
                    }
                });
                frag.Show(SupportFragmentManager, DatePickerFragment.TAG);
            };
        }