Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		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);
		}
Ejemplo n.º 3
0
		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);
					}
				}
			});
		}