public bool OnQueryTextChange (string newText) { if(newText.Equals("")){ resetData (); if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (false); searchActivity.menu.GetItem (0).SetVisible(false); } searchSpecAdapter = new SearchResultAdpater (searchActivity, specialistProfiles); specListView.Adapter = searchSpecAdapter; } } return false; }
private void getSpecialistProfilesRequest(){ if (!isLoadMore) { setHeadingTitle (Resource.String.search_title); tvSearchLimit.Visibility = ViewStates.Gone; } if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (false); } } Action<string> successful = (response => { searchActivity.RunOnUiThread(() => { setHeadingTitle (Resource.String.search_result_title); if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (true); searchActivity.menu.GetItem (0).SetVisible(true); } } llProgress.Visibility = ViewStates.Gone; inputManager.HideSoftInputFromWindow (searchView.WindowToken, 0); searchView.ClearFocus (); if(specListView.FooterViewsCount > 0){ specListView.RemoveFooterView (footerView); } SearchDTO searchDTO = ParseDataHelper.parseResponseSearchDTO(response); if(searchDTO != null){ if(searchDTO.isLimitSearchResult){ tvSearchLimit.Visibility = ViewStates.Visible; } specialistProfilesTemp = searchDTO.listSpecialistProfile; if(specialistProfilesTemp != null) { foreach(var specInfo in specialistProfilesTemp){ specialistProfiles.Add(specInfo); } searchSpecAdapter = new SearchResultAdpater (searchActivity, specialistProfiles); specListView.Adapter = searchSpecAdapter; specListView.SetSelection(iStartSearch); if(specialistProfiles.Count() <= 1) { if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (false); searchActivity.menu.GetItem (0).SetVisible(false); } } } if(specialistProfiles.Count() <= 0){ if(!isLoadMore){ tvSearchResult.SetText(Resource.String.no_result_search); tvSearchResult.Visibility = ViewStates.Visible; } } } else { if(!isLoadMore){ tvSearchResult.SetText(Resource.String.no_result_search); tvSearchResult.Visibility = ViewStates.Visible; } } } else { if(!isLoadMore){ tvSearchResult.SetText(Resource.String.no_result_search); tvSearchResult.Visibility = ViewStates.Visible; } } if(specialistProfiles.Count() <= 1) { if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (false); searchActivity.menu.GetItem (0).SetVisible(false); } } } isLoadMore = false; }); }); Action<string> failure = (response => { searchActivity.RunOnUiThread(() => { if(isLoadMore){ if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (true); } } isLoadMore = false; } else { llProgress.Visibility = ViewStates.Gone; setHeadingTitle (Resource.String.search_result_title); if (searchActivity != null) { if (searchActivity.menu != null) { searchActivity.menu.GetItem (0).SetEnabled (true); searchActivity.menu.GetItem (0).SetVisible(false); } } tvSearchResult.Text = GetString(Resource.String.network_not_available); tvSearchResult.Visibility = ViewStates.Visible; } }); }); DataHelperRequest.getInstance ().getSpecialistProfileSearch (strKeyWordSeach, iSizeResult, iStartSearch, MApplication.getInstance().longitude, MApplication.getInstance().latitude, strSortType, successful, failure); }
public void onSuccess (bool isSuccess, List<SpecialistProfileInfos> listSpecInfo) { this.RunOnUiThread (() => { isLoading = false; llProgress.Visibility = ViewStates.Gone; specialistProfiles = listSpecInfo; if(specialistProfiles == null){ specialistProfiles = new List<SpecialistProfileInfos>(); } searchSpecAdapter = new SearchResultAdpater (this, specialistProfiles); specListView.Adapter = searchSpecAdapter; if(specialistProfiles.Count() <= 0){ tvSearchResult.Visibility = ViewStates.Visible; if(isSuccess){ tvSearchResult.Text = GetString(Resource.String.no_favorite_title); } else { tvSearchResult.Text = GetString(Resource.String.network_not_available); } } }); }