private void updateListView() { List <Entry> etmp = DataBaseHelper.GetListOfDayEntriesByGroupIDAndDate(userGroupID, date); entries.Clear(); foreach (Entry e in etmp) { entries.Add(e); } adapter.NotifyDataSetChanged(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.Inflate(Resource.Layout.leader_fragment_day, container, false); lvEntry = root.FindViewById <ListView>(Resource.Id.lv_leader_day_entry); btnLeft = root.FindViewById <Button>(Resource.Id.btn_leader_day_left); btnRight = root.FindViewById <Button>(Resource.Id.btn_leader_day_right); tvDate = root.FindViewById <TextView>(Resource.Id.tv_leader_day); context = root.Context; btnLeft.Click += delegate { date = date.AddDays(-1); tvDate.Text = date.ToString("dd.MM.yyyy"); updateListView(); }; btnRight.Click += delegate { date = date.AddDays(1); tvDate.Text = date.ToString("dd.MM.yyyy"); updateListView(); }; if (Arguments != null && Arguments.ContainsKey("UserID")) { UserID = Arguments.GetInt("UserID"); user = DataBaseHelper.GetStudentByUserID(UserID); } //userGroupID = user.Group.ID; userGroupID = 2; entries = new List <Entry>(); date = DateTime.Today; entries = DataBaseHelper.GetListOfDayEntriesByGroupIDAndDate(userGroupID, date); //foreach(Entry entry in entries) // System.Diagnostics.Debug.WriteLine(entry.Professor.nameOfProfessor); //entries.Add(new Entry { EntryDate=date, NumberOfLesson=2, Room=500, Professor=new Professor { },Subject=new Subject { }, Student=new Students { } }); //entries.Add(new Students { Group = 0, Name = "Студент 2", Phone = 380111, Head = false }); adapter = new LeaderEntryAdapter(root.Context, entries); lvEntry.Adapter = adapter; FloatingActionButton fab = root.FindViewById <FloatingActionButton>(Resource.Id.fab_leader_add_entry); fab.Click += FabOnClick; tvDate.Text = date.ToString("dd.MM.yyyy"); tvDate.Click += (sender, e) => { DatePickerDialog dialog = new DatePickerDialog(root.Context, OnDateSet, date.Year, date.Month - 1, date.Day); dialog.Show(); }; return(root); }