//=========================================================================================================================================================== //Add new address dialog fragment event private async void AddNewAddress_dialog_OnAddNewAddressComplete(object sender, OnAddNewAddress e) { //Event that is fired when they click the add new address button on the dialog fragment, add the new address to the list address.Add(new addressHolder() { addressLine = e.AddressLine, city = e.City, state = e.State, zipCode = e.ZipCode, desc = e.Desc, image = e.Image }); adapter = new myListViewAdapter(this, address); myListView.Adapter = adapter; WebClient client = new WebClient(); Uri uri = new Uri("http://192.168.1.22:80/christmaslightsPHP/createAddress.php"); NameValueCollection parameters = new NameValueCollection(); parameters.Add("date", DateTime.Now.ToString("MM-dd-yyyy")); parameters.Add("addressLine", e.AddressLine); parameters.Add("city", e.City); parameters.Add("state", e.State); parameters.Add("zipCode", e.ZipCode); parameters.Add("description", e.Desc); //Photo stuff MemoryStream memStream = new MemoryStream(); e.Image.Compress(Bitmap.CompressFormat.Webp, 100, memStream); byte[] imageData = memStream.ToArray(); parameters.Add("image", Convert.ToBase64String(imageData)); client.UploadValuesAsync(uri, parameters); }
//=========================================================================================================================================================== //Searching the list // Adding Image private void EditSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { List <addressHolder> searchedAddressHolder = (from address in address where address.addressLine.Contains(editSearch.Text, System.StringComparison.OrdinalIgnoreCase) || address.city.Contains(editSearch.Text, System.StringComparison.OrdinalIgnoreCase) || address.state.Contains(editSearch.Text, System.StringComparison.OrdinalIgnoreCase) || address.zipCode.Contains(editSearch.Text, System.StringComparison.OrdinalIgnoreCase) select address).ToList <addressHolder>(); adapter = new myListViewAdapter(this, searchedAddressHolder); myListView.Adapter = adapter; }
//=========================================================================================================================================================== //Click Events private void HeaderCity_Click(object sender, System.EventArgs e) { List <addressHolder> filteredAddress; if (!cityAscending) { filteredAddress = (from cityAll in address orderby cityAll.city select cityAll).ToList <addressHolder>(); } else { filteredAddress = (from cityAll in address orderby cityAll.city descending select cityAll).ToList <addressHolder>(); } adapter = new myListViewAdapter(this, filteredAddress); myListView.Adapter = adapter; cityAscending = !cityAscending; }
private void HeaderState_Click(object sender, System.EventArgs e) { List <addressHolder> filteredAddress; if (!stateAscending) { filteredAddress = (from stateAll in address orderby stateAll.state select stateAll).ToList <addressHolder>(); } else { filteredAddress = (from stateAll in address orderby stateAll.state descending select stateAll).ToList <addressHolder>(); } adapter = new myListViewAdapter(this, filteredAddress); myListView.Adapter = adapter; stateAscending = !stateAscending; }
private void HeaderZipCode_Click(object sender, System.EventArgs e) { List <addressHolder> filteredAddress; if (!zipAscending) { filteredAddress = (from zipAll in address orderby zipAll.zipCode select zipAll).ToList <addressHolder>(); } else { filteredAddress = (from zipAll in address orderby zipAll.zipCode descending select zipAll).ToList <addressHolder>(); } adapter = new myListViewAdapter(this, filteredAddress); myListView.Adapter = adapter; zipAscending = !zipAscending; }
private void HeaderAddressLine_Click(object sender, System.EventArgs e) { List <addressHolder> filteredAddress; if (!addressAscending) { filteredAddress = (from addressAll in address orderby addressAll.addressLine select addressAll).ToList <addressHolder>(); } else { filteredAddress = (from addressAll in address orderby addressAll.addressLine descending select addressAll).ToList <addressHolder>(); } adapter = new myListViewAdapter(this, filteredAddress); myListView.Adapter = adapter; addressAscending = !addressAscending; }
//=========================================================================================================================================================== //Downloading Data from MYSQL Events private void MClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e) { RunOnUiThread(() => { string resultJson = Encoding.UTF8.GetString(e.Result); address = JsonConvert.DeserializeObject <List <addressHolder> >(resultJson); //add address objects address.Add(new addressHolder() { addressLine = "290 Vale Street", city = "Portland", state = "ME", zipCode = "04103", desc = "From the outside this house looks stylish. It has been built with brown stones and has red brick decorations. Short, wide windows add to the overall style of the house and have been added to the house in a mostly asymmetric way." }); address.Add(new addressHolder() { addressLine = "2 Canal Road Lake", city = "Zurich", state = "IL", zipCode = "60047", desc = "From the outside this house looks grandiose. It has been built with grey stones and has blue stone decorations. Large, octagon windows allow enough light to enter the home and have been added to the house in a very symmetric way." }); //apply custom adapter to listview so we can display our address's adapter = new myListViewAdapter(this, address); myListView.Adapter = adapter; mProgressBar.Visibility = ViewStates.Gone; }); }