private void QuerryBindGuardian(string condition) { ProgressDialogUtil.StartProgressDialog(this, "正在加载中..."); //检测网络连接 if (!EldYoungUtil.IsConnected(this)) { Toast.MakeText(this, "网络连接超时,请检测网络", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; } searchGuardianParam.Condition = condition; if (!requestParams.ContainsKey("econdition")) { requestParams.Add("econdition", searchGuardianParam.Econdition); } else { requestParams ["econdition"] = searchGuardianParam.Econdition; } if (!requestParams.ContainsKey("eaction")) { requestParams.Add("eaction", searchGuardianParam.Eaction); } else { requestParams ["eaction"] = searchGuardianParam.Eaction; } if (!requestParams.ContainsKey("md5")) { requestParams.Add("md5", searchGuardianParam.Md5); } else { requestParams ["md5"] = searchGuardianParam.Md5; } if (!requestParams.ContainsKey("eguid")) { requestParams.Add("eguid", searchGuardianParam.Eguid); } else { requestParams ["eguid"] = searchGuardianParam.Eguid; } if (!requestParams.ContainsKey("key")) { requestParams.Add("key", searchGuardianParam.Key); } else { requestParams ["key"] = searchGuardianParam.Key; } //设置restsharprequest if (restSharpRequestHelp == null) { restSharpRequestHelp = new RestSharpRequestHelp(searchGuardianParam.Url, requestParams); } else { restSharpRequestHelp.RequestParams = requestParams; } //调用web服务 restSharpRequestHelp.ExcuteAsync((RestSharp.IRestResponse response) => { if (response.ResponseStatus == RestSharp.ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content; var searchGardianlistInfoJson = JsonConvert.DeserializeObject <SearchGuardianListJson>(result); if (searchGardianlistInfoJson.statuscode == "1") { RunOnUiThread(() => { applyGuardianListAdapter.Clear(); //清空所有数据 applyGuardianListAdapter.AddAll(searchGardianlistInfoJson.data); applyGuardianListAdapter.NotifyDataSetChanged(); ProgressDialogUtil.StopProgressDialog(); HasLoadedOnce = true; }); } else { RunOnUiThread(() => { Toast.MakeText(this, "获取会员信息失败", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } } else if (response.ResponseStatus == RestSharp.ResponseStatus.TimedOut) { RunOnUiThread(() => { Toast.MakeText(this, "网络连接超时,稍后在试...", ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } else { RunOnUiThread(() => { Toast.MakeText(this, response.StatusDescription, ToastLength.Short).Show(); ProgressDialogUtil.StopProgressDialog(); return; }); } }); }