public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.booking_new, null); miCounts = new Dictionary <MenuItem, int>(); newBooking = new Booking(); newPayment = new Payment(); newBooking.CustomerId = GenericFacade.UserId; newPayment.CustomerId = GenericFacade.UserId; Android.Support.V7.Widget.Toolbar toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_new_booking); toolbar.SetTitle(Resource.String.bookingNewDialogTitle); ((AppCompatActivity)Activity).SetSupportActionBar(toolbar); Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white); } Setup(); return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.AddEdit); string mLoadView = Intent.Extras.Get("LoadView").ToString(); SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(toolBar); SupportActionBar ab = SupportActionBar; ab.SetDisplayHomeAsUpEnabled(true); ab.SetHomeButtonEnabled(true); ab.SetDisplayShowTitleEnabled(false); //Get Fragment Holder mFrameLayout = Resource.Id.fragmentContainer; //instantiate fragments mAddGroupFrag = new AddGroupFragment(); mAddPropertyFrag = new AddPropertyFragment(); mAddTenantFrag = new AddTenantFragment(); mStackFrag = new Stack <SupportFragment>(); LoadView(mLoadView); }
private void initActionBar() { //Toolbar stuff toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); if (toolbar != null) { //initialize the drawer mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout_SearchClass); mDrawerList = FindViewById <ListView>(Resource.Id.drawerListView_SearchClass); //Toolbar will now take on default Action Bar characteristics SetSupportActionBar(toolbar); actionBar = SupportActionBar; mDrawerToggle = new ActionBarToggle(this, mDrawerLayout, Resource.String.drawer_opened, Resource.String.drawer_closed_schoolSearch); mDrawerLayout.AddDrawerListener(mDrawerToggle); //Set Action Bar Title actionBar.Title = "Select School"; actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); actionBar.SetDisplayShowHomeEnabled(true); actionBar.SetDisplayShowTitleEnabled(true); mDrawerToggle.SyncState(); if (cBundle != null) { if (cBundle.GetString("DrawerState") == "Opened") { SupportActionBar.SetTitle(Resource.String.drawer_closed_schoolSearch); } } else { SupportActionBar.SetTitle(Resource.String.drawer_closed_schoolSearch); } //Setting Up items in list mDrawerListItems = new List <string>(Resources.GetStringArray(Resource.Array.drawer_list)); if (Settings.IsLoggedIn) { mDrawerListItems.Add("Logout"); } else { mDrawerListItems.Add("Login"); } ArrayAdapter <string> drawListAdapter = new ArrayAdapter <string>(this, Resource.Layout.menuListItem, mDrawerListItems); mDrawerList.Adapter = drawListAdapter; } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.Inflate(Resource.Layout.menu_index_view_items, null); Toolbar toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar_menu_items); toolbar.SetTitle(Resource.String.menuItemDialogTitle); SetHasOptionsMenu(true); ((AppCompatActivity)Activity).SetSupportActionBar(toolbar); Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white); } int id = Arguments.GetInt("id"); int resId = Arguments.GetInt("resId"); if (id > 0 && resId > 0) { LibBookingService.Dtos.Restaurant restaurant = _restaurantFacade.FindById(resId).Result; //LibBookingService.Dtos.Restaurant restaurant = new LibBookingService.Dtos.Restaurant //{ // Id = 1, // CompanyId = 2, // Name = "Restaurant 1", // PhoneNo = "01429354096", // AddressStreet = "21 Restaurant Road", // AddressTown = "Hartlepool", // AddressCounty = "Cleveland", // AddressPostalCode = "TS248GX", // MenuItems = new List<MenuItem> // { // new MenuItem { Id = 4, Description = "A fresh bowl of caesar salad", Price = 4.38, ImageId = 4, Name = "Caesar Salad", DietInfo = new List<DietInfo> { new DietInfo { Name = "Vegan", Id = 2 } }, Types = new List<MenuItemType> { new MenuItemType { Id = 1, Name = "Starter" } } }, // new MenuItem { Id = 5, Description = null, Price = 3.59, ImageId = 5, Name = "Chocolate Fudge Cake", DietInfo = new List<DietInfo> { new DietInfo { Name = "Contains Dairy", Id = 4 } }, Types = new List<MenuItemType> { new MenuItemType { Id = 3, Name = "Dessert" }, new MenuItemType { Id = 4, Name = "Special" } } }, // new MenuItem { Id = 2, Description = "A fresh cod fillet served with thick cut chips and mushy peas", Price = 6.00, ImageId = 2, Name = "Fish and Chips", DietInfo = new List<DietInfo> { }, Types = new List<MenuItemType> { new MenuItemType { Id = 2, Name = "Main" } } } // } //}; RecyclerView recyclerView = view.FindViewById <RecyclerView>(Resource.Id.menu_index_view_item_types); recyclerView.SetLayoutManager(new LinearLayoutManager(Activity)); List <MenuItem> menuItems = restaurant.MenuItems.ToList(); menuItems = menuItems.Where(m => m.Types.Where(t => t.Id == id).Any()).ToList(); RestaurantMenuItemDialogAdapter adapter = new RestaurantMenuItemDialogAdapter(menuItems); recyclerView.SetAdapter(adapter); } return(view); }
protected void Init() { ActionBar actionBar = SupportActionBar; if (actionBar != null) { actionBar.SetHomeButtonEnabled(true); actionBar.SetDisplayHomeAsUpEnabled(true); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.settings); tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon); drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer); toggle.SyncState(); navigation = FindViewById <NavigationView>(Resource.Id.navigationMain); navigation.SetNavigationItemSelectedListener(this); var header = navigation.GetHeaderView(0); TextView name = header.FindViewById <TextView>(Resource.Id.nav_bar_name); name.Text = AccountsController.mainAccP.loginP; TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr); ml.Text = AccountsController.mainAccP.emailP; settingsList = FindViewById <ListView>(Resource.Id.setts); var adapter = new SettingsItemAdapter(fillList()); settingsList.Adapter = adapter; settingsList.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { if (e.Position == 0) { change_user(); } if (e.Position == 1) { delete_user(); } if (e.Position == 2) { System.Environment.Exit(0); } }; SetSupportActionBar(tb); Android.Support.V7.App.ActionBar abar = SupportActionBar; abar.SetHomeButtonEnabled(true); abar.SetDisplayShowTitleEnabled(true); abar.SetHomeAsUpIndicator(Resource.Drawable.menu); abar.SetDisplayHomeAsUpEnabled(true); }
private void CreateActionBar() { ActionBar actionBar = SupportActionBar; Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.WrapContent, ((actionBar.Height) / 2) - 5); actionBar.SetDisplayShowTitleEnabled(false); actionBar.SetDisplayShowCustomEnabled(true); actionBar.SetCustomView(SetCurrentProjectTitle(), layoutParams); actionBar.SetHomeAsUpIndicator(Resources.GetDrawable(Resource.Drawable.menu_navbar_ham_new)); actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.sorting); Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar; actionBar.SetHomeButtonEnabled(true); actionBar.SetDisplayHomeAsUpEnabled(true); // Create your application here startdate = FindViewById <DatePicker>(Resource.Id.datePicker1); enddate = FindViewById <DatePicker>(Resource.Id.datePicker2); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); ContactsController.instance.CreateTable(); contacts = ContactsController.instance.GetItems().ToList(); SetContentView(Resource.Layout.contacts); search = FindViewById <MaterialButton>(Resource.Id.searchUser); list = FindViewById <ListView>(Resource.Id.contactList); adapter = new ContactItemAdapter(fillList()); list.Adapter = adapter; search.Click += delegate { search_click(); }; list.ItemClick += (sender, e) => { item_click(sender, e); }; tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon); drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer); toggle.SyncState(); SetSupportActionBar(tb); Android.Support.V7.App.ActionBar abar = SupportActionBar; navigation = FindViewById <NavigationView>(Resource.Id.navigationMain); navigation.SetNavigationItemSelectedListener(this); var header = navigation.GetHeaderView(0); TextView name = header.FindViewById <TextView>(Resource.Id.nav_bar_name); name.Text = AccountsController.mainAccP.loginP; TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr); ml.Text = AccountsController.mainAccP.emailP; abar.SetHomeButtonEnabled(true); abar.SetDisplayShowTitleEnabled(true); abar.SetHomeAsUpIndicator(Resource.Drawable.menu); abar.SetDisplayHomeAsUpEnabled(true); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.detailview); Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar; actionBar.SetHomeButtonEnabled(true); actionBar.SetDisplayHomeAsUpEnabled(true); db = new Database(); db.CreateDatabse(); title = FindViewById <EditText>(Resource.Id.title); subtitle = FindViewById <EditText>(Resource.Id.subtitle); distance = FindViewById <EditText>(Resource.Id.distance); button = FindViewById <ImageButton>(Resource.Id.imageButton1); button.Click += Imagepicker; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.create_room); roomTitle = GetString(Resource.String.room_title); roomTitle += (DatabaseManagement.RoomDatabaseManagement.CountOfRooms(this) + 1).ToString(); #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion createRoomRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.create_room_recycler); captions = new string[1]; captions[0] = roomTitle; imagesId = new int[1]; imagesId[0] = Resource.Drawable.roomImage1; actionText = new string[2]; actionText[0] = GetString(Resource.String.next_image_text); actionText[1] = GetString(Resource.String.save_text); SetAdapterForRoomRecycler(); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); createRoomRecycler.SetLayoutManager(linearLayoutManager); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.full_list_of_tasks); #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion fullListOfTasksRecyclerView = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.full_list_of_tasks_recycler_view); taskCardSimple = new TaskCardSimple(); taskCardSimple.InitializeFullListOfTasks(this); adapter = new TaskAdapterExtended(taskCardSimple.TaskCardSimpleList); adapter.ItemClick += OnItemClick; adapter.ActionTextViewClick += Adapter_ActionTextViewClick; fullListOfTasksRecyclerView.SetAdapter(adapter); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); fullListOfTasksRecyclerView.SetLayoutManager(linearLayoutManager); fullListOfTasksRecyclerView.NestedScrollingEnabled = false; }
//private int currentPosition = 0; // За допомогою цього поля ми виділяємо пункт у висувному списку, який відповідає даній активності //private Android.Support.V7.Widget.Toolbar mToolbar; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.detailview); Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar; actionBar.SetHomeButtonEnabled(true); actionBar.SetDisplayHomeAsUpEnabled(true); title = FindViewById <EditText>(Resource.Id.title); subtitle = FindViewById <EditText>(Resource.Id.subtitle); distance = FindViewById <EditText>(Resource.Id.distance); Button = FindViewById <ImageButton>(Resource.Id.imageButton1); Button.Click += delegate { Intent = new Intent(); Intent.SetType("image/*"); Intent.SetAction(Intent.ActionGetContent); StartActivityForResult(Intent.CreateChooser(Intent, "Select Picture"), PickImageId); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.AddEdit); //catch passed layout string mLoadView = Intent.Extras.Get("LoadView").ToString(); //catch passed if passedId = Convert.ToInt32(Intent.Extras.Get("PassedId").ToString()); SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(toolBar); SupportActionBar ab = SupportActionBar; ab.SetDisplayHomeAsUpEnabled(true); ab.SetHomeButtonEnabled(true); ab.SetDisplayShowTitleEnabled(true); ab.SetTitle(Resource.String.viewActivityTitle); //Get Fragment Title Holder mFragTitle = FindViewById <TextView>(Resource.Id.textFragmentTitle); //Get Fragment Holder mFrameLayout = Resource.Id.fragmentContainer; //instantiate fragments mViewShoppingItemFrag = new ViewShoppingItemFragment(); mStackFrag = new Stack <SupportFragment>(); LoadView(mLoadView); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.menu_index_view_items, null); Toolbar toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar_menu_items); toolbar.SetTitle(Resource.String.menuItemDialogTitle); SetHasOptionsMenu(true); ((AppCompatActivity)Activity).SetSupportActionBar(toolbar); Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetHomeButtonEnabled(true); actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white); } swipeRefresh = view.FindViewById <SwipeRefreshLayout>(Resource.Id.menu_index_view_item_types_swipe); swipeRefresh.Refresh += delegate { backgroundWorker.RunWorkerAsync(); }; swipeRefresh.Refreshing = true; backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += Bworker_DoWork; backgroundWorker.RunWorkerCompleted += Bworker_RunWorkerCompleted; backgroundWorker.RunWorkerAsync(); return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.room_management); actionText = new string[2]; actionText[0] = GetString(Resource.String.next_image_text); actionText[1] = GetString(Resource.String.save_text); roomId = Intent.GetIntExtra(IntentManagement.IntentManagement.ROOM_ID, -1); RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement(); roomDatabaseManagement.CalculateRoomCleannessAndTimeOfRoomCleaning(this); roomIds = roomDatabaseManagement.GetRoomIds(); roomTitles = roomDatabaseManagement.GetRoomTitles(); timeOfRoomCleaningInteger = roomDatabaseManagement.GetTimeOfRoomCleaning(); roomCleannessInteger = roomDatabaseManagement.GetRoomCleanness(); roomImageIds = roomDatabaseManagement.GetRoomImageIds(); isRoom = roomDatabaseManagement.GetIsRoom(); timeOfRoomCleaning = new string[timeOfRoomCleaningInteger.Length]; roomCleanness = new string[roomCleannessInteger.Length]; spinnerPosition = new int[1]; spinnerPosition[0] = 0; isSecondActionButtonIsVisible = new bool[1]; isSecondActionButtonIsVisible[0] = false; if (roomId == -1) { roomId = roomIds[0]; } for (int i = 0; i < roomIds.Length; i++) { if (roomId == roomIds[i]) { break; } else { spinnerPosition[0]++; } } for (int i = 0; i < roomIds.Length; i++) { timeOfRoomCleaning[i] = timeOfRoomCleaningInteger[i].ToString() + " " + GetString(Resource.String.minute_text); roomCleanness[i] = roomCleannessInteger[i].ToString() + "%"; } roomRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.room_recycler); SetAdapterForRoomRecycler(); LinearLayoutManager roomLinearLayoutManager = new LinearLayoutManager(this); roomRecycler.SetLayoutManager(roomLinearLayoutManager); #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += Fab_Click; UpdateTasks(); listOfTasksRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.list_of_tasks_recycler); SetAdapterForTaskRecycler(); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); listOfTasksRecycler.SetLayoutManager(linearLayoutManager); }
private bool isTaskTitleChanged = false; //Це поле знадобиться тоді, коли буде йти опрацювання OnSavedInstanceState protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.create_cleaning_task); View view1 = FindViewById <View>(Resource.Id.line_view1); view1.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224)); View view2 = FindViewById <View>(Resource.Id.line_view2); view2.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224)); View view3 = FindViewById <View>(Resource.Id.line_view3); view3.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224)); View view4 = FindViewById <View>(Resource.Id.line_view4); view4.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224)); View view5 = FindViewById <View>(Resource.Id.line_view5); view5.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224)); timeTextView = FindViewById <TextView>(Resource.Id.time_textview); dateTextView = FindViewById <TextView>(Resource.Id.date_textview); timeTextView.Click += TimeTextView_Click; dateTextView.Click += DateTextView_Click; taskRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.task_reсycler); roomSpinner = FindViewById <Spinner>(Resource.Id.room_spinner); periodicityEditText = FindViewById <EditText>(Resource.Id.periodicity_edit_text); periodicityEditText.Text = periodicity.ToString(); timeOfCleaningEditText = FindViewById <EditText>(Resource.Id.time_of_cleaning_edit_text); timeOfCleaningEditText.Text = timeOfCleaning.ToString(); roomId = Intent.GetIntExtra(IntentManagement.IntentManagement.ROOM_ID, -1); taskId = Intent.GetIntExtra(RoomManagement.TASK_ID, -2); //-2 за дефолтом присвоюємо тому, що -1 уже забито під ще не створену задачу. коли вилізе -2 ми відразу побачимо помилку captions = new string[1]; imagesId = new int[1]; descriptions = new string[1]; descriptions[0] = GetString(Resource.String.click_to_edit_text); RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement(); roomDatabaseManagement.FindRightOrderOfRoomTitles(this); roomIds = roomDatabaseManagement.GetRoomIds(); roomTitles = roomDatabaseManagement.GetRoomTitles(); //roomImageIds = roomDatabaseManagement.GetRoomImageIds(); roomSpinner.ItemSelected += RoomSpinner_ItemSelected; if (taskId == -1) //taskId == -1 означає (якщо це true), що задача ще не створена { if (roomId == -1) //Коли ми створюємо задачу переходячи до створення із головної сторінки (наприклад), а не з активності конкретної кімнати { var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles); roomSpinner.Adapter = spinnerAdapter; roomId = roomIds[0]; } else { var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles); roomSpinner.Adapter = spinnerAdapter; int spinnerCounter = 0; for (int i = 0; i < roomTitles.Length; i++) { if (roomId == roomIds[i]) { spinnerCounter = i; break; } } roomSpinner.SetSelection(spinnerCounter); } imagesId[0] = DatabaseManagement.RoomDatabaseManagement.GetRoomImageId(this, roomId); countOfCleaningTask = DatabaseManagement.CleaningTaskDatabaseManagement.CountOfCleaningTask(this, roomId); taskTitle = GetString(Resource.String.task_title) + (countOfCleaningTask + 1).ToString(); captions[0] = taskTitle; } else { var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles); roomSpinner.Adapter = spinnerAdapter; int spinnerCounter = 0; for (int i = 0; i < roomTitles.Length; i++) { if (roomId == roomIds[i]) { spinnerCounter = i; break; } } roomSpinner.SetSelection(spinnerCounter); SQLiteOpenHelper rationalCleaningDatabaseHelper = new RationalCleaningDatabaseHelper(this); db = rationalCleaningDatabaseHelper.ReadableDatabase; taskCursor = db.Query("CLEANING_TASK_TABLE", new string[] { "TITLE", "YEAR", "MONTH", "DAY_OF_MONTH", "DATE_DEFAULT", "HOUR", "MINUTE", "PERIODICITY", "TIME_OF_CLEANING" }, "_id = ?", new string[] { taskId.ToString() }, null, null, null); if (taskCursor.MoveToFirst()) { taskTitle = taskCursor.GetString(0); year = taskCursor.GetInt(1); month = taskCursor.GetInt(2); dayOfMonth = taskCursor.GetInt(3); dateDefault = taskCursor.GetInt(4); hour = taskCursor.GetInt(5); minute = taskCursor.GetInt(6); periodicity = taskCursor.GetInt(7); timeOfCleaning = taskCursor.GetInt(8); dateDefaultOriginal = dateDefault; } taskCursor.Close(); db.Close(); captions[0] = taskTitle; if (hour != -1) { TimeToFormat(hour, minute); } if (dateDefault == 0) { DateToFormat(year, month, dayOfMonth); } periodicityEditText.Text = periodicity.ToString(); timeOfCleaningEditText.Text = timeOfCleaning.ToString(); imagesId[0] = DatabaseManagement.RoomDatabaseManagement.GetRoomImageId(this, roomId); } #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion UpdateCaptionedImagesAdapter(); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); taskRecycler.SetLayoutManager(linearLayoutManager); taskRecycler.NestedScrollingEnabled = false; saveButton = FindViewById <Button>(Resource.Id.save_button); saveButton.Click += SaveButton_Click; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.list_of_rooms); #region Висувний список та Action Bar mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar); SetSupportActionBar(mToolBar); mActionBar = SupportActionBar; mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); mActionBar.SetHomeButtonEnabled(true); mActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); if (mNavigationView != null) { SetUpDrawerContent(mNavigationView); } #endregion FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab); //fab.BackgroundTintList = ColorStateList.ValueOf(Android.Graphics.Color.LightCyan); fab.Click += Fab_Click; try { RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement(); roomDatabaseManagement.FindRightOrderOfRoomTitles(this); roomIds = roomDatabaseManagement.GetRoomIds(); roomTitles = roomDatabaseManagement.GetRoomTitles(); timeOfRoomCleaning = new string[roomTitles.Length]; roomCleanness = new string[roomTitles.Length]; RoomDatabaseManagement roomDatabaseManagement2 = new RoomDatabaseManagement(); roomDatabaseManagement2.CalculateRoomCleannessAndTimeOfRoomCleaning(this); timeOfRoomCleaningInteger = roomDatabaseManagement2.GetTimeOfRoomCleaning(); roomCleannessInteger = roomDatabaseManagement2.GetRoomCleanness(); for (int i = 0; i < timeOfRoomCleaning.Length; i++) { timeOfRoomCleaning[i] = timeOfRoomCleaningInteger[i].ToString() + " " + GetString(Resource.String.minute_text); roomCleanness[i] = roomCleannessInteger[i].ToString() + "%"; } listOfRoomsRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.list_of_rooms_recycler); RoomInListAdapter adapter = new RoomInListAdapter(roomTitles, timeOfRoomCleaning, roomCleanness); adapter.ItemClick += OnItemClick; listOfRoomsRecycler.SetAdapter(adapter); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); listOfRoomsRecycler.SetLayoutManager(linearLayoutManager); listOfRoomsRecycler.NestedScrollingEnabled = false; } catch (Exception) { } }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); try { //TextView name = FindViewById<TextView>(Resource.Id.nav_bar_name); //name.Text = AccountsController.mainAccP.loginP; //TextView ml = FindViewById<TextView>(Resource.Id.nav_bar_addr); //ml.Text = AccountsController.mainAccP.emailP; //CryptoProvider c = new CryptoProvider(); //CryptoProvider.Encrupt("privet", AccountsController.mainAccP.openKeyRsaP, //AccountsController.mainAccP.privateKeyRsaP, c); connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService); networkInfo = null; DialogsController.instance.CreateTable(); oldDialogs = DialogsController.instance.GetItems().ToList(); SetContentView(Resource.Layout.main_page); tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon); drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer); toggle.SyncState(); navigation = FindViewById <NavigationView>(Resource.Id.navigationMain); navigation.SetNavigationItemSelectedListener(this); var header = navigation.GetHeaderView(0); TextView name = header.FindViewById <TextView>(Resource.Id.nav_bar_name); name.Text = AccountsController.mainAccP.loginP; TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr); ml.Text = AccountsController.mainAccP.emailP; checkProgress = FindViewById <ProgressBar>(Resource.Id.checkProgress); dialogs = FindViewById <ListView>(Resource.Id.dialogsList); oldDialogsList = FindViewById <ListView>(Resource.Id.oldDialogsList); SetSupportActionBar(tb); Android.Support.V7.App.ActionBar abar = SupportActionBar; abar.SetHomeButtonEnabled(true); abar.SetDisplayShowTitleEnabled(true); abar.SetHomeAsUpIndicator(Resource.Drawable.menu); abar.SetDisplayHomeAsUpEnabled(true); check = FindViewById <Button>(Resource.Id.check); check.Text = "Проверить запросы"; check.Click += async delegate { networkInfo = connectivityManager.ActiveNetworkInfo; if (networkInfo != null && networkInfo.IsConnected == true) { try { Task <List <MyDialog> > sizeTask = FirebaseController.instance.FindDialogs("Dialog " + AccountsController.mainAccP.emailP + "+", this); checkProgress.Visibility = ViewStates.Visible; check.Enabled = false; dialogs.Enabled = false; oldDialogsList.Enabled = false; dialogg = await sizeTask; if (dialogg == null) { Utils.MessageBox("Нет новых запросов!", this); } else { refresh_dialogs(); } checkProgress.Visibility = ViewStates.Invisible; check.Enabled = true; dialogs.Enabled = true; oldDialogsList.Enabled = true; } catch (Exception ex) { Utils.MessageBox("Невозможно загрузить запросы. Проверьте подключение к интернету", this); checkProgress.Visibility = ViewStates.Invisible; check.Enabled = true; dialogs.Enabled = true; oldDialogsList.Enabled = true; } } else { Utils.MessageBox("Невозможно загрузить запросы. Проверьте подключение к интернету", this); } }; dialogs.ItemClick += (sender, e) => { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle("Предупреждение"); builder.SetMessage("Разрешить начать диалог с данным пользователем?"); builder.SetCancelable(true); builder.SetNegativeButton("Нет", async(s, ev) => { Message c = adapter[Convert.ToInt32(e.Id)]; MyDialog temp = dialogg.Find(x => x.lastMessage == c); Task <bool> denialTask = FirebaseController.instance.SendDialogDenial(temp.dialogName, c.senderP); bool answer = await denialTask; checkProgress.Visibility = ViewStates.Visible; if (answer) { dialogg.Remove(temp); messages.Remove(c); refresh_dialogs(); Utils.MessageBox("Успешно!", this); } else { Utils.MessageBox("Ошибка! Повторите позже.", this); } checkProgress.Visibility = ViewStates.Invisible; }); builder.SetPositiveButton("Да", async(s, ev) => { Message c = adapter[Convert.ToInt32(e.Id)]; MyDialog temp = dialogg.Find(x => x.lastMessage == c); Task <bool> responseTask = FirebaseController.instance.SendDialogResponse(temp.dialogName, c.senderP); checkProgress.Visibility = ViewStates.Visible; bool _answer = await responseTask; if (_answer) { dialogg.Remove(temp); messages.Remove(c); refresh_dialogs(); ContactsController.instance.CreateTable(); ContactsController.instance.SaveItem(new Contact { contactAddressP = c.senderP, dialogNameP = temp.dialogName, contactNameP = "user name", contactRsaOpenKeyP = "no key" }, false); Task <int> firstIdtask = FirebaseController.instance.ReturnLastId(AccountsController.mainAccP.emailP, this); int firstId = await firstIdtask; FirebaseController.instance.AddContact(c.senderP, AccountsController.mainAccP.emailP, firstId + 1, temp.dialogName); Task <int> secondIdtask = FirebaseController.instance.ReturnLastId(c.senderP, this); int secondId = await secondIdtask; FirebaseController.instance.AddContact(AccountsController.mainAccP.emailP, c.senderP, secondId + 1, temp.dialogName); Utils.MessageBox("Успешно!", this); } else { Utils.MessageBox("Ошибка! Повторите позже.", this); } checkProgress.Visibility = ViewStates.Invisible; }); Dialog dialog = builder.Create(); dialog.Show(); return; }; checkProgress.Visibility = ViewStates.Visible; await fillOld(); if (oldDialogs != null) { /**/ oldDialogs = oldDialogs.OrderByDescending(x => x.accessFlag).ToList().OrderByDescending(x => Convert.ToDateTime(x.timeP)).ToList(); adapterOld = new OldDialogItemAdapter(oldDialogs); } else { /**/ oldDialogs = oldDialogs.OrderByDescending(x => x.accessFlag).ToList().OrderByDescending(x => Convert.ToDateTime(x.timeP)).ToList(); oldDialogs = new List <MyDialog>(); adapterOld = new OldDialogItemAdapter(oldDialogs); } oldDialogsList.Adapter = adapterOld; checkProgress.Visibility = ViewStates.Invisible; oldDialogsList.ItemClick += (sender, e) => { Intent i = new Intent(this, typeof(DialogActivity)); i.SetFlags(ActivityFlags.NoAnimation); MyDialog temp = adapterOld[Convert.ToInt32(e.Id)]; DialogsController.currDialP = temp; i.PutExtra("dialogName", temp.dialogName); i.PutExtra("receiver", temp.receiverP == AccountsController.mainAccP.emailP ? temp.senderP : temp.receiverP); //изменил (убрал .lastMessage) возможно поэтому что-то сломалось i.PutExtra("flag", 1); StartActivity(i); }; } catch (Exception ex) { //Utils.MessageBox(ex.Message, this); } }