public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activityviewer, null); try { if (mCurrentFragment.FragmentManager == null) { mCurrentFragment = this; } txt_calendar_title = root.FindViewById <TextView>(Resource.Id.txt_calendar_title); compactCalendarView = root.FindViewById <CompactCalendarView>(Resource.Id.compactcalendar_view); compactCalendarView.SetFirstDayOfWeek(Calendar.Monday); compactCalendarView.ShouldDrawIndicatorsBelowSelectedDays(true); txt_calendar_title.Text = DateTime.Now.ToString("MMMM - yyyy"); DateTime currentDate = DateTime.Now; var firstDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, 1); //var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } try { compactCalendarView.RemoveAllEvents(); compactCalendarView.AddEvents(this.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken)); } catch { } compactCalendarView.SetListener(new CompactCalendarViewListener(this.Activity, txt_calendar_title, compactCalendarView)); } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
public CompactCalendarViewListener(Activity _currentActivity, TextView _tv, CompactCalendarView _cview) { tv = _tv; currentActivity = _currentActivity; cview = _cview; }