public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewModel = new FacilitiesViewModel(); ap = new AppPreferences(Application.Context); this.SqlLiteManager = new SqlLiteManager(); userId = Convert.ToInt32(ap.GetUserId()); View view = inflater.Inflate(Resource.Layout.fragment_facility, container, false); recyclerView = view.FindViewById <RecyclerView>(Resource.Id.facilityRecyclerView); searchedTxt = view.FindViewById <EditText>(Resource.Id.searchedTxt); searchedTxt.TextChanged += Search_Facilities; recyclerView.HasFixedSize = true; recyclerView.SetAdapter(adapter = new BrowseFacilitiesAdapter(Activity, ViewModel, userId)); refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher); refresher.SetColorSchemeColors(Resource.Color.accent); progress = view.FindViewById <ProgressBar>(Resource.Id.progressbar_loading); progress.Visibility = ViewStates.Gone; return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); appPreferences = new AppPreferences(Application.Context); userId = Convert.ToInt32(appPreferences.GetUserId()); fullname = FindViewById <EditText>(Resource.Id.etf_fullname); designation = FindViewById <EditText>(Resource.Id.etf_designation); mobileNumber = FindViewById <EditText>(Resource.Id.etf_mobileNumber); emailaddress = FindViewById <EditText>(Resource.Id.etf_emailaddress); ViewModel = new PersonViewModel(); Person = new Person(); var data = Intent.GetStringExtra("data"); if (data != null) { Facility = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data); Person = Facility.ResposiblePerson; if (Person != null) { fullname.Text = Person.FullName; designation.Text = Person.Designation; mobileNumber.Text = Person.PhoneNumber; emailaddress.Text = Person.EmailAddress; } } Toolbar.MenuItemClick += (sender, e) => { var itemTitle = e.Item.TitleFormatted; switch (itemTitle.ToString()) { case "Log Out": var intent = new Intent(this, typeof(LoginActivity)); appPreferences.SaveUserId("0"); StartActivity(intent); break; case "Save": SavePerson(); break; } }; SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); appPreferences = new AppPreferences(Application.Context); userId = Convert.ToInt32(appPreferences.GetUserId()); erfNumber = FindViewById <EditText>(Resource.Id.etf_erfnumber); titleDeedNumber = FindViewById <EditText>(Resource.Id.etf_titledeednumber); extentm2 = FindViewById <EditText>(Resource.Id.etf_extentm2); ownerInformation = FindViewById <EditText>(Resource.Id.etf_ownerinformation); ViewModel = new DeedInforViewModel(); DeedsInfo = new DeedsInfo(); var data = Intent.GetStringExtra("data"); if (data != null) { Facility = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data); DeedsInfo = Facility.DeedsInfo; if (DeedsInfo != null) { erfNumber.Text = DeedsInfo.ErFNumber; titleDeedNumber.Text = DeedsInfo.TitleDeedNumber; extentm2.Text = DeedsInfo.Extent; ownerInformation.Text = DeedsInfo.OwnerInfomation; } } Toolbar.MenuItemClick += (sender, e) => { var itemTitle = e.Item.TitleFormatted; switch (itemTitle.ToString()) { case "Log Out": var intent = new Intent(this, typeof(LoginActivity)); appPreferences.SaveUserId("0"); StartActivity(intent); break; case "Save": SaveDeedInfor(); break; } }; SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { viewModel = new FacilitiesViewModel(); Inflater = inflater; Container = container; view = inflater.Inflate(Resource.Layout.fragment_facility_information, container, false); clientCode = view.FindViewById <TextView>(Resource.Id.tvf_clientcode); facilityName = view.FindViewById <TextView>(Resource.Id.tvf_facilityname); locationHolder = view.FindViewById <LinearLayout>(Resource.Id.tvf_locationholder); informationHolder = view.FindViewById <LinearLayout>(Resource.Id.tvf_informationHolder); responsiblepersonHolder = view.FindViewById <LinearLayout>(Resource.Id.tvf_responsiblepersonholder); deedHolder = view.FindViewById <LinearLayout>(Resource.Id.tvf_deedholder); pictureHolder = view.FindViewById <ImageView>(Resource.Id.facilityphotoimageinfo); facility = new Facility(); appPreferences = new AppPreferences(Application.Context); userId = Convert.ToInt32(appPreferences.GetUserId()); var data = Arguments.GetString("data"); if (data != null) { facility = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data); clientCode.Text = facility.ClientCode; facilityName.Text = facility.Name; imageNames = facility.IDPicture == null ? new List <string>() : facility.IDPicture.Split(',').ToList(); if (imageNames.Count > 0) { GetImages(appPreferences); } } pictureHolder.Click += (sender, e) => { var intent = new Intent(Activity, typeof(FacilityPictureActivity)); intent.PutExtra("data", Newtonsoft.Json.JsonConvert.SerializeObject(facility)); StartActivity(intent); }; locationHolder.Click += Location_Click; informationHolder.Click += Information_Click; responsiblepersonHolder.Click += ResponsiblePerson_Click; deedHolder.Click += Deed_Click; HasOptionsMenu = true; return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Context mContext = Android.App.Application.Context; AppPreferences ap = new AppPreferences(mContext); string userId = ap.GetUserId(); if (Convert.ToInt32(userId) == 0) { var newIntent = new Intent(this, typeof(LoginActivity)); StartActivity(newIntent); } adapter = new TabsAdapter(this, SupportFragmentManager); pager = FindViewById <ViewPager>(Resource.Id.viewpager); var tabs = FindViewById <TabLayout>(Resource.Id.tabs); pager.Adapter = adapter; tabs.SetupWithViewPager(pager); pager.OffscreenPageLimit = 3; pager.PageSelected += (sender, args) => { var fragment = adapter.InstantiateItem(pager, args.Position) as IFragmentVisible; fragment?.BecameVisible(); }; Toolbar.MenuItemClick += (sender, e) => { var intent = new Intent(this, typeof(LoginActivity)); string _userId = "0"; ap.SaveUserId(_userId); StartActivity(intent); }; SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetHomeButtonEnabled(false); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Context mContext = Android.App.Application.Context; AppPreferences ap = new AppPreferences(mContext); string userId = ap.GetUserId(); if (Convert.ToInt32(userId) == 0) { var newIntent = new Intent(this, typeof(LoginActivity)); StartActivity(newIntent); } adapter = new TabsAdapter(this, SupportFragmentManager); pager = FindViewById <ViewPager>(Resource.Id.viewpager); searchBar = FindViewById <TextInputLayout>(Resource.Id.search_textInputLayout); searchEditText = FindViewById <TextInputEditText>(Resource.Id.searchedTxt); var tabs = FindViewById <TabLayout>(Resource.Id.tabs); pager.Adapter = adapter; tabs.SetupWithViewPager(pager); pager.OffscreenPageLimit = 3; searchBar.Visibility = ViewStates.Gone; pager.PageSelected += (sender, args) => { var fragment = adapter.InstantiateItem(pager, args.Position) as IFragmentVisible; fragment?.BecameVisible(); }; searchEditText.Click += (sender, eventArgs) => { searchBar.Visibility = ViewStates.Gone; Toolbar.Visibility = ViewStates.Visible; InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow(searchEditText.WindowToken, 0); }; searchEditText.TextChanged += (sender, eventArgs) => { if (searchEditText.Text.Trim().Length > 1) { FacilityFragment fragment = (FacilityFragment)SupportFragmentManager.Fragments[0]; if (fragment != null) { fragment.SearchFacilities(searchEditText.Text.Trim()); } } }; Toolbar.MenuItemClick += (sender, e) => { var itemTitle = e.Item.TitleFormatted; switch (itemTitle.ToString()) { case "Log Out": var intent = new Intent(this, typeof(LoginActivity)); string _userId = "0"; ap.SaveUserId(_userId); StartActivity(intent); break; case "Search": searchBar.Visibility = ViewStates.Visible; Toolbar.Visibility = ViewStates.Gone; break; } }; SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetHomeButtonEnabled(false); }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); building = new Building(); ViewModel = new BuildingsViewModel(); AppPreferences ap = new AppPreferences(Android.App.Application.Context); facilityId = Convert.ToInt32(ap.GetFacilityId()); userId = Convert.ToInt32(ap.GetUserId()); var data = Intent.GetStringExtra("data"); // Create your application here saveButton = FindViewById <FloatingActionButton>(Resource.Id.save_button); occupationYear = FindViewById <EditText>(Resource.Id.etb_occupationyear); occupationyearLayout = FindViewById <TextInputLayout>(Resource.Id.occupationyear_layout); gpscAddLocationButton = FindViewById <FloatingActionButton>(Resource.Id.gpscaddlocation_button); locationLinearlayout = FindViewById <LinearLayout>(Resource.Id.blocation_linearlayout); tvbLatitude = FindViewById <TextView>(Resource.Id.tvb_latitude); tvbLongitude = FindViewById <TextView>(Resource.Id.tvb_longitude); buildingPhoto = FindViewById <ImageView>(Resource.Id.imgb_buildingphoto); _GPSCoordinates = new GPSCoordinate(); buildingName = FindViewById <EditText>(Resource.Id.etb_name); buildingType = FindViewById <Spinner>(Resource.Id.sf_buildingtype); buildingstandard = FindViewById <Spinner>(Resource.Id.sf_buildingstandard); utilisationStatus = FindViewById <EditText>(Resource.Id.etb_utilisationstatus); nooOfFoors = FindViewById <EditText>(Resource.Id.etb_nooffloors); totalFootprintAream2 = FindViewById <EditText>(Resource.Id.etb_totalfootprintaream2); totalImprovedaAeam2 = FindViewById <EditText>(Resource.Id.etb_totalimprovedaream2); heritage = FindViewById <Switch>(Resource.Id.sf_heritage); disabledAccesss = FindViewById <Spinner>(Resource.Id.sf_disabledaccesss); disabledComment = FindViewById <EditText>(Resource.Id.etb_disabledcomment); constructionDescription = FindViewById <EditText>(Resource.Id.etb_constructiondescription); accuracyMessage = FindViewById <TextView>(Resource.Id.accuracy_message); refashAccuracy = FindViewById <FloatingActionButton>(Resource.Id.refreshaccuracy_button); refashAccuracy.Click += RefashAccuracy_Click; _dir = ap.CreateDirectoryForPictures(); Android.Content.Res.ColorStateList csl = new Android.Content.Res.ColorStateList(new int[][] { new int[0] }, new int[] { Android.Graphics.Color.ParseColor("#008000") }); gpscAddLocationButton.BackgroundTintList = csl; locationLinearlayout.Visibility = ViewStates.Gone; if (data != null) { building = Newtonsoft.Json.JsonConvert.DeserializeObject <Building>(data); isEdit = true; SupportActionBar.Title = "Edit Building"; occupationYear.Text = building.OccupationYear; if (building.GPSCoordinates != null) { tvbLatitude.Text = "Lat: " + building.GPSCoordinates.Latitude; tvbLongitude.Text = "Long: " + building.GPSCoordinates.Longitude; _GPSCoordinates = building.GPSCoordinates; locationLinearlayout.Visibility = ViewStates.Visible; } buildingName.Text = building.BuildingName; buildingType.SetSelection(GetIndex(buildingType, building.BuildingType)); buildingstandard.SetSelection(GetIndex(buildingstandard, building.BuildingStandard)); disabledAccesss.SetSelection(GetIndex(disabledAccesss, building.DisabledAccess)); utilisationStatus.Text = building.Status; nooOfFoors.Text = Convert.ToString(building.NumberOfFloors); totalFootprintAream2.Text = Convert.ToString(building.FootPrintArea); totalImprovedaAeam2.Text = Convert.ToString(building.ImprovedArea); heritage.Checked = building.Heritage; disabledComment.Text = building.DisabledComment; constructionDescription.Text = building.ConstructionDescription; Bitmap bit = SetImageBitmap(_dir + "/" + building.Photo); if (bit != null) { buildingPhoto.SetImageBitmap(bit); } else if (bit == null && !String.IsNullOrEmpty(building.Photo)) { PictureViewModel pictureViewModel = new PictureViewModel(); Models.Picture picture = await pictureViewModel.ExecuteGetPictureCommand(building.Photo); if (picture != null) { var _bit = ap.StringToBitMap(picture.File); if (_bit != null) { SaveImage(_bit, building.Photo); } buildingPhoto.SetImageBitmap(_bit); } } } else { SupportActionBar.Title = "Add New Building"; } saveButton.Click += SaveButton_Click; SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); gpscAddLocationButton.Click += AddLocation_Click; buildingPhoto.Click += (sender, e) => { ShowImage_Click(); }; GPSTracker GPSTracker = new GPSTracker(); Android.Locations.Location location = GPSTracker.GPSCoordinate(); if (location != null) { accuracyMessage.Text = String.Format("Accurate to {0} Meters", location.Accuracy.ToString()); } }
protected async override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); building = new Building(); ViewModel = new BuildingsViewModel(); appPreferences = new AppPreferences(Application.Context); facilityId = Convert.ToInt32(appPreferences.GetFacilityId()); userId = Convert.ToInt32(appPreferences.GetUserId()); helpers = new UIHelpers(); var data = Intent.GetStringExtra("data"); occupationYear = FindViewById <EditText>(Resource.Id.etb_occupationyear); occupationyearLayout = FindViewById <TextInputLayout>(Resource.Id.occupationyear_layout); gpscAddLocationButton = FindViewById <ImageView>(Resource.Id.gpscaddlocation_button); tvblatLang = FindViewById <TextView>(Resource.Id.tvf_latLang); buildingPhoto = FindViewById <ImageView>(Resource.Id.imgb_buildingphoto); _GPSCoordinates = new GPSCoordinate(); buildingName = FindViewById <EditText>(Resource.Id.etb_name); buildingType = FindViewById <Spinner>(Resource.Id.sf_buildingtype); buildingstandard = FindViewById <Spinner>(Resource.Id.sf_buildingstandard); utilisationStatus = FindViewById <EditText>(Resource.Id.etb_utilisationstatus); nooOfFoors = FindViewById <EditText>(Resource.Id.etb_nooffloors); totalFootprintAream2 = FindViewById <EditText>(Resource.Id.etb_totalfootprintaream2); totalImprovedaAeam2 = FindViewById <EditText>(Resource.Id.etb_totalimprovedaream2); heritage = FindViewById <Switch>(Resource.Id.sf_heritage); disabledAccesss = FindViewById <Spinner>(Resource.Id.sf_disabledaccesss); disabledComment = FindViewById <EditText>(Resource.Id.etb_disabledcomment); constructionDescription = FindViewById <EditText>(Resource.Id.etb_constructiondescription); accuracyMessage = FindViewById <TextView>(Resource.Id.accuracy_message); refashAccuracy = FindViewById <ImageView>(Resource.Id.refreshaccuracy_button); refashAccuracy.Click += RefashAccuracy_Click; _dir = appPreferences.CreateDirectoryForPictures(); if (data != null) { building = Newtonsoft.Json.JsonConvert.DeserializeObject <Building>(data); isEdit = true; SupportActionBar.Title = "Edit Building"; occupationYear.Text = building.OccupationYear; if (building.GPSCoordinates != null) { tvblatLang.Text = "Lat: " + building.GPSCoordinates.Latitude + " Long: " + building.GPSCoordinates.Longitude; _GPSCoordinates = building.GPSCoordinates; } buildingName.Text = building.BuildingName; buildingType.SetSelection(helpers.GetSpinnerIndex(buildingType, building.BuildingType)); buildingstandard.SetSelection(helpers.GetSpinnerIndex(buildingstandard, building.BuildingStandard)); disabledAccesss.SetSelection(helpers.GetSpinnerIndex(disabledAccesss, building.DisabledAccess)); utilisationStatus.Text = building.Status; nooOfFoors.Text = Convert.ToString(building.NumberOfFloors); totalFootprintAream2.Text = Convert.ToString(building.FootPrintArea); totalImprovedaAeam2.Text = Convert.ToString(building.ImprovedArea); heritage.Checked = building.Heritage; disabledComment.Text = building.DisabledComment; constructionDescription.Text = building.ConstructionDescription; Bitmap bit = SetImageBitmap(_dir + "/" + building.Photo); if (bit != null) { buildingPhoto.SetImageBitmap(bit); } else if (bit == null && !String.IsNullOrEmpty(building.Photo)) { PictureViewModel pictureViewModel = new PictureViewModel(); Models.Picture picture = await pictureViewModel.ExecuteGetPictureCommand(building.Photo); if (picture != null) { var _bit = appPreferences.StringToBitMap(picture.File); if (_bit != null) { SaveImage(_bit, building.Photo); } buildingPhoto.SetImageBitmap(_bit); } } } else { SupportActionBar.Title = "Add New Building"; } SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); gpscAddLocationButton.Click += AddLocation_Click; buildingPhoto.Click += (sender, e) => { ShowImage_Click(); }; GPSTracker GPSTracker = new GPSTracker(); Android.Locations.Location location = GPSTracker.GPSCoordinate(); if (location != null) { accuracyMessage.Text = String.Format("Accurate to {0} Meters", location.Accuracy.ToString()); } Toolbar.MenuItemClick += (sender, e) => { var itemTitle = e.Item.TitleFormatted; switch (itemTitle.ToString()) { case "Log Out": var intent = new Intent(this, typeof(LoginActivity)); appPreferences.SaveUserId("0"); StartActivity(intent); break; case "Save": SaveBuilding(); break; } }; }