protected override void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); this.Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.TurnScreenOn); CurrentRoom = JsonConvert.DeserializeObject <RoomModel>(Intent.GetStringExtra(Resources.GetString(Resource.String.room_data))); // CurrentRoom = new RoomModel(2, "Meeting Room"); SetContentView(Resource.Layout.display_booking_layout); ListViewBookings = FindViewById <ListView>(Resource.Id.listViewMeetings); OngoingLinearLayout = FindViewById <LinearLayout>(Resource.Id.linearLayoutOngoingMeeting); AvailableLinearLayout = FindViewById <LinearLayout>(Resource.Id.linearLayoutAvailableMeeting); TextViewOngoingTimeInterval = FindViewById <TextView>(Resource.Id.textViewOngoingTimeInterval); TextViewOngoingCountDown = FindViewById <TextView>(Resource.Id.textViewOngoingCountDown); RoomNameTextView = FindViewById <TextView>(Resource.Id.textViewRoomName); TextViewPurpose = FindViewById <TextView>(Resource.Id.textViewPurpose); TextViewBookedBy = FindViewById <TextView>(Resource.Id.textViewBookedBy); TextViewCurrentTime = FindViewById <TextView>(Resource.Id.textViewCurrentTime); TextViewCurrentDay = FindViewById <TextView>(Resource.Id.textViewCurrentDay); TextViewCurrentDate = FindViewById <TextView>(Resource.Id.textViewCurrentDate); TextViewAvailableCountDown = FindViewById <TextView>(Resource.Id.textViewShowAvailavleCountDown); TextViewNoDataFound = FindViewById <TextView>(Resource.Id.textViewNoDataFound); TextViewUpcomingBookings = FindViewById <TextView>(Resource.Id.textViewUpcomingMeetings); ViewMeetingSideBar = FindViewById <View>(Resource.Id.viewMeetingState); ProgressBar = ProgressBar ?? FindViewById <ProgressBar>(Resource.Id.progressBar); TextViewCurrentDay.Text = DateTime.Now.DayOfWeek.ToString(); TextViewCurrentDate.Text = DateTime.Now.ToString(Resources.GetString(Resource.String.date_format)); WholeParent = FindViewById <LinearLayout>(Resource.Id.linearLayoutCompleteParent); RoomNameTextView.Text = CurrentRoom.Name; adapter = new DisplayBookingAdapter(this, BookingList, ListViewBookings.Height); WholeParent.Visibility = ViewStates.Gone; ListViewBookings.Adapter = adapter; BookingDataModel.Init(CurrentRoom, this); if (savedInstanceState != null) { string val = savedInstanceState.GetString(Resources.GetString(Resource.String.booking_list)); BookingList.AddRange(string.IsNullOrEmpty(val) ? new List <BookingDetailModel>() : JsonConvert.DeserializeObject <List <BookingDetailModel> >(val)); ProgressBar.Visibility = ViewStates.Gone; AssignBookings(); } System.Threading.Timer timer = new System.Threading.Timer(CheckStatus, null, 0, ConstantHelper.Interval); // var intent = new Intent(this, typeof(BackgroundService)); // StartService(intent); } catch (Exception exc) { Crashes.TrackError(exc); } }
public static void Init(RoomModel currentRoom, DisplayBookingActivity activity) { Instance = new BookingDataModel(currentRoom); Activity = activity; }