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); }
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); }; }