private void SearchView_OnTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e) { try { SearchText = e.NewText; SearchView.ClearFocus(); SwipeRefreshLayout.Refreshing = true; SwipeRefreshLayout.Enabled = true; MAdapter.NearbyBusinessList.Clear(); MAdapter.NotifyDataSetChanged(); StartApiService(); //Hide keyboard programmatically in MonoDroid e.Handled = true; SearchView.ClearFocus(); var inputManager = (InputMethodManager)GetSystemService(InputMethodService); inputManager.HideSoftInputFromWindow(ToolBar.WindowToken, 0); } catch (Exception exception) { Methods.DisplayReportResultTrack(exception); } }
private void SearchViewOnQueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e) { try { SearchKey = e.NewText; GamesTab.MAdapter.GamesList.Clear(); GamesTab.MAdapter.NotifyDataSetChanged(); GamesTab.SwipeRefreshLayout.Refreshing = true; if (!Methods.CheckConnectivity()) { Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short)?.Show(); } else { PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => SearchGames() }); } //Hide keyboard programmatically in MonoDroid e.Handled = true; SearchView.ClearFocus(); var inputManager = (InputMethodManager)GetSystemService(InputMethodService); inputManager.HideSoftInputFromWindow(ToolBar.WindowToken, 0); } catch (Exception exception) { Methods.DisplayReportResultTrack(exception); } }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.SearchGif_Menu, menu); try { var item = menu.FindItem(Resource.Id.searchUserBar); SearchView searchItem = (SearchView)item.ActionView; SearchView = searchItem.JavaCast <SearchView>(); SearchView.SetQuery("", false); SearchView.SetIconifiedByDefault(false); SearchView.OnActionViewExpanded(); SearchView.Iconified = false; SearchView.QueryTextChange += SearchViewOnQueryTextChange; SearchView.QueryTextSubmit += SearchViewOnQueryTextSubmit; SearchView.ClearFocus(); //Change text colors var editText = (EditText)SearchView.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.White); editText.SetTextColor(Color.White); //Remove Icon Search ImageView searchViewIcon = (ImageView)SearchView.FindViewById(Resource.Id.search_mag_icon); ViewGroup linearLayoutSearchView = (ViewGroup)searchViewIcon.Parent; linearLayoutSearchView.RemoveView(searchViewIcon); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } return(base.OnCreateOptionsMenu(menu)); }
private async void InitComponent() { try { MapIcon = FindViewById <TextView>(Resource.Id.map_icon); FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, MapIcon, IonIconsFonts.Locate); ListIcon = FindViewById <TextView>(Resource.Id.list_icon); FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ListIcon, IonIconsFonts.List); MapButton = FindViewById <LinearLayout>(Resource.Id.map_button); ListButton = FindViewById <LinearLayout>(Resource.Id.list_button); SearchView = FindViewById <SearchView>(Resource.Id.searchView); SearchView.SetQuery("", false); SearchView.SetIconifiedByDefault(false); SearchView.OnActionViewExpanded(); SearchView.Iconified = false; SearchView.ClearFocus(); //Change text colors var editText = (EditText)SearchView.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.White); editText.SetTextColor(Color.White); editText.Hint = GetText(Resource.String.Lbl_SearchForPlace); //Change Color Icon Search ImageView searchViewIcon = (ImageView)SearchView.FindViewById(Resource.Id.search_mag_icon); searchViewIcon.SetColorFilter(Color.White); BtnSelect = FindViewById <FloatingActionButton>(Resource.Id.add_button); MAdapter = new PlacesAdapter(this); MAdapter.ItemClick += MAdapterOnItemClick; var mapFrag = SupportMapFragment.NewInstance(); SupportFragmentManager.BeginTransaction().Add(Resource.Id.map, mapFrag, mapFrag.Tag).Commit(); mapFrag.GetMapAsync(this); if (!string.IsNullOrEmpty(UserDetails.Lat) || !string.IsNullOrEmpty(UserDetails.Lng)) { Lat = Convert.ToDouble(UserDetails.Lat); Lng = Convert.ToDouble(UserDetails.Lng); OnLocationChanged(); } else { await GetPosition(); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public static void UpdateIsEnabled(this SearchView searchView, ISearchBar searchBar, EditText?editText = null) { if (!searchBar.IsEnabled) { searchView.ClearFocus(); } editText ??= searchView.GetFirstChildOfType <EditText>(); if (editText == null) { return; } if (editText != null) { editText.Enabled = searchBar.IsEnabled; } }
private void InitToolbar() { try { var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); if (toolbar != null) { toolbar.Title = " "; toolbar.SetTitleTextColor(Color.White); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayShowCustomEnabled(true); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowHomeEnabled(true); } SearchBox = FindViewById <SearchView>(Resource.Id.searchBox); SearchBox.SetQuery("", false); SearchBox.SetIconifiedByDefault(false); SearchBox.OnActionViewExpanded(); SearchBox.Iconified = false; SearchBox.QueryTextChange += SearchViewOnQueryTextChange; SearchBox.QueryTextSubmit += SearchViewOnQueryTextSubmit; SearchBox.ClearFocus(); //Change text colors var editText = (EditText)SearchBox.FindViewById(Resource.Id.search_src_text); editText.SetHintTextColor(Color.White); editText.SetTextColor(Color.White); //Remove Icon Search ImageView searchViewIcon = (ImageView)SearchBox.FindViewById(Resource.Id.search_mag_icon); ViewGroup linearLayoutSearchView = (ViewGroup)searchViewIcon.Parent; linearLayoutSearchView.RemoveView(searchViewIcon); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private async void SearchViewOnQueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e) { try { SearchText = e.NewText; if (string.IsNullOrEmpty(SearchText) || string.IsNullOrWhiteSpace(SearchText)) { return; } SearchView.ClearFocus(); //Show a progress RunOnUiThread(() => { AndHUD.Shared.Show(this, GetText(Resource.String.Lbl_Loading)); }); var latLng = await GetLocationFromAddress(SearchText.Replace(" ", "")); if (latLng != null) { RunOnUiThread(() => { AndHUD.Shared.Dismiss(this); }); DeviceAddress = SearchText; Lat = latLng.Latitude; Lng = latLng.Longitude; // Creating a marker MarkerOptions markerOptions = new MarkerOptions(); // Setting the position for the marker markerOptions.SetPosition(latLng); var addresses = await ReverseGeocodeCurrentLocation(latLng); if (addresses != null) { DeviceAddress = addresses.GetAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex() //string city = addresses.Locality; //string state = addresses.AdminArea; //string country = addresses.CountryName; //string postalCode = addresses.PostalCode; //string knownName = addresses.FeatureName; // Only if available else return NULL // Setting the title for the marker. // This will be displayed on taping the marker markerOptions.SetTitle(DeviceAddress); } // Clears the previously touched position Map.Clear(); // Animating to the touched position Map.AnimateCamera(CameraUpdateFactory.NewLatLng(latLng)); // Placing a marker on the touched position Map.AddMarker(markerOptions); CameraPosition.Builder builder = CameraPosition.InvokeBuilder(); builder.Target(latLng); builder.Zoom(18); builder.Bearing(155); builder.Tilt(65); CameraPosition cameraPosition = builder.Build(); CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition); Map.MoveCamera(cameraUpdate); } else { RunOnUiThread(() => { AndHUD.Shared.Dismiss(this); }); //Error Message Toast.MakeText(this, GetText(Resource.String.Lbl_Error_DisplayAddress), ToastLength.Short)?.Show(); } } catch (Exception exception) { RunOnUiThread(() => { AndHUD.Shared.Dismiss(this); }); Methods.DisplayReportResultTrack(exception); } }