public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = (View) inflater.Inflate(Resource.Layout.HuoJingChaXunJieGuo,container, false); Activity.Window.SetSoftInputMode (SoftInput.AdjustPan); SetHasOptionsMenu(true); mHuoJingLiShiListView = view.FindViewById<ListView> (Resource.Id.HuoJingLiShiChaXunJieGuo_listView); mHeaderDanWeiMingCheng = view.FindViewById<TextView> (Resource.Id.txtHeaderDanWeiMingChengChaXun); mBtnHuoJingLiShiLastPage = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiChaXunJieGuoLastPage); mBtnHuoJingLiShiNextPage = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiChaXunJieGuoNextPage); mTxtHuoJingLiSHiPageToGo = view.FindViewById<EditText> (Resource.Id.txtHuoJingLiShiChaXunJieGuoPageToGo); mbtnHuoJingLiSHiPageToGo = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiChaXunJieGuoPageToGo); mProgressBar = view.FindViewById<ProgressBar> (Resource.Id.progressBar); mProgressBar.Visibility = ViewStates.Visible; SouSuoTiaoJian1 = view.FindViewById<TextView> (Resource.Id.ChaXunJieGuoTiaoJian1); SouSuoTiaoJian2 = view.FindViewById<TextView> (Resource.Id.ChaXunJieGuoTiaoJian2); SouSuoTiaoJian3 = view.FindViewById<TextView> (Resource.Id.ChaXunJieGuoTiaoJian3); SouSuoTiaoJian4 = view.FindViewById<TextView> (Resource.Id.ChaXunJieGuoTiaoJian4); switch (BaoJingJiBie) { case "1": SouSuoTiaoJian1.Text ="报警级别:"+ "手动报警"; break; case "2": SouSuoTiaoJian1.Text ="报警级别:"+ "监管报警"; break; case "3": SouSuoTiaoJian1.Text ="报警级别:"+ "自动报警"; break; } switch (JingBaoZhuangTai) { case "u": SouSuoTiaoJian2.Text ="报警状态:"+ "误报"; break; case "e": SouSuoTiaoJian2.Text ="报警状态:"+ "火警"; break; case "a": SouSuoTiaoJian2.Text ="报警状态:"+ "缺岗"; break; case "t": SouSuoTiaoJian2.Text = "报警状态:"+"测试"; break; case "n": JingBaoZhuangTai = ""; SouSuoTiaoJian2.Text ="报警状态:"+ "全部"; break; case "": JingBaoZhuangTai = ""; SouSuoTiaoJian2.Text ="报警状态:"+ "全部"; break; } if (BeginTime != "") { BeginTimeString = BeginTime.Replace ("年", "-").Replace ("月", "-").Replace ("日", ""); dateBegin = BeginTimeString; } else { BeginTimeString="全部"; dateBegin = ""; } if (EndTime != "") { EndTimestring = EndTime.Replace ("年", "-").Replace ("月", "-").Replace ("日", ""); dateEnd = EndTimestring; } else { EndTimestring="全部"; dateEnd = ""; } SouSuoTiaoJian3.Text ="开始时间:" + BeginTimeString; SouSuoTiaoJian4.Text ="结束时间:" + EndTimestring; if (logInDialogCreate.mLoginInfo.dwmc.Length > 8) { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc.Substring (0, 8); } else { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc; } animationfadeIn = new AlphaAnimation(0.0f, 1.0f); animationfadeIn.Duration=500; animationfadeout = new AlphaAnimation(1.0f, 0.0f); animationfadeout.Duration=500; animationfadeout.StartOffset=500; mWorker=new BackgroundWorker(); mWorker.WorkerSupportsCancellation = true; mWorker.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { //dowork HttpRequestLiSHi (pageNum); } }; mWorker.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mHuoJingLiShiAdapter = new HuoJingLiShiAdapter(Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, mHuoJingLiShiChaXunJieGuoList); mHuoJingLiShiListView.Adapter = mHuoJingLiShiAdapter; mHuoJingLiShiListView.StartAnimation (animationfadeIn); if(mHuoJingLiShiAdapter.Count==0) { Toast mToast = Toast.MakeText (Application.Context, "没有历史记录", ToastLength.Short); mToast.Show (); } } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { Thread.Sleep (1000); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorker.IsBusy != true) { mWorker.RunWorkerAsync (); } mHuoJingLiShiListView.ItemClick += mHuoJingLiShiListView_ItemClick; mBtnHuoJingLiShiLastPage.Click+= MBtnHuoJingLiShiLastPage_Click; mBtnHuoJingLiShiNextPage.Click += MBtnHuoJingLiShiNextPage_Click; mbtnHuoJingLiSHiPageToGo.Click+= MbtnHuoJingLiSHiPageToGo_Click; return view ; }
void MBtnHuoJingLiShiNextPage_Click(object sender, EventArgs e) { mHuoJingLiShiListView.Enabled = false; if (mHuoJingLiShiChaXunJieGuoList.Count == 0) { //toast Toast mToast = Toast.MakeText (Application.Context, "没有下一页了", ToastLength.Short); mToast.Show (); } else { if (pageNum.ToString() == mHuoJingLiShiChaXunJieGuoList [0].maxPageNum) { //toast Toast mToast = Toast.MakeText (Application.Context, "没有下一页了", ToastLength.Short); mToast.Show (); } else { mProgressBar.Visibility = ViewStates.Visible; mWorkerNext = new BackgroundWorker (); mWorkerNext.WorkerSupportsCancellation = true; mWorkerNext.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { pageNum++; HttpRequestLiSHi (pageNum); } }; mWorkerNext.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mHuoJingLiShiListView.StartAnimation (animationfadeout); mHuoJingLiShiAdapter = new HuoJingLiShiAdapter(Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, mHuoJingLiShiChaXunJieGuoList); mHuoJingLiShiListView.Adapter = mHuoJingLiShiAdapter; mHuoJingLiShiListView.StartAnimation (animationfadeIn); } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } mHuoJingLiShiListView.Enabled = true; } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { Thread.Sleep(1000); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorkerNext.IsBusy != true) { mWorkerNext.RunWorkerAsync (); } } } }
void MbtnHuoJingLiSHiPageToGo_Click(object sender, EventArgs e) { mHuoJingLiShiListView.Enabled = false; InputMethodManager inputManager = (InputMethodManager)Activity.GetSystemService(Context.InputMethodService); inputManager.HideSoftInputFromWindow(mTxtHuoJingLiSHiPageToGo.WindowToken, HideSoftInputFlags.None); if (mTxtHuoJingLiSHiPageToGo.Text == null) { Toast mToast = Toast.MakeText (Application.Context, "请输入页码", ToastLength.Short); mToast.Show (); } else { if (mHuoJingLiShiChaXunJieGuoList.Count == 0) { //toast Toast mToast = Toast.MakeText (Application.Context, "无此页", ToastLength.Short); mToast.Show (); } else { int result; if (isNumberic (mTxtHuoJingLiSHiPageToGo.Text, out result)) { if ((result < Convert.ToInt32(mHuoJingLiShiChaXunJieGuoList [0].maxPageNum))&&(result>0)) { //跳转 mProgressBar.Visibility = ViewStates.Visible; mWorkerPageToGo = new BackgroundWorker (); mWorkerPageToGo.WorkerSupportsCancellation = true; mWorkerPageToGo.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { pageNum=result; HttpRequestLiSHi (result); } }; mWorkerPageToGo.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mHuoJingLiShiListView.StartAnimation (animationfadeout); mHuoJingLiShiAdapter = new HuoJingLiShiAdapter(Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, mHuoJingLiShiChaXunJieGuoList); mHuoJingLiShiListView.Adapter = mHuoJingLiShiAdapter; mHuoJingLiShiListView.StartAnimation (animationfadeIn); } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } mHuoJingLiShiListView.Enabled = true; } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { Thread.Sleep(1000); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorkerPageToGo.IsBusy != true) { mWorkerPageToGo.RunWorkerAsync (); } } else { Toast mToast = Toast.MakeText (Application.Context, "页码超出范围", ToastLength.Short); mToast.Show (); } } else { Toast mToast = Toast.MakeText (Application.Context, "请输入数字", ToastLength.Short); mToast.Show (); } } } mTxtHuoJingLiSHiPageToGo.Text=null; mTxtHuoJingLiSHiPageToGo.ClearFocus (); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = (View) inflater.Inflate(Resource.Layout.HuoJingLiShi_ListShow,container, false); Activity.Window.SetSoftInputMode (SoftInput.AdjustPan); SetHasOptionsMenu(true); mHuoJingLiShiListView = view.FindViewById<ListView> (Resource.Id.HuoJingLiShi_listView); mHeaderDanWeiMingCheng = view.FindViewById<TextView> (Resource.Id.txtHeaderDanWeiMingCheng); mBtnHuoJingLiShiLastPage = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiLastPage); mBtnHuoJingLiShiNextPage = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiNextPage); mTxtHuoJingLiSHiPageToGo = view.FindViewById<EditText> (Resource.Id.txtHuoJingLiShiPageToGo); mbtnHuoJingLiSHiPageToGo = view.FindViewById<Button> (Resource.Id.btnHuoJingLiShiPageToGo); mProgressBar = view.FindViewById<ProgressBar> (Resource.Id.progressBar); mProgressBar.Visibility = ViewStates.Visible; animationfadeIn = new AlphaAnimation(0.0f, 1.0f); animationfadeIn.Duration=500; animationfadeout = new AlphaAnimation(1.0f, 0.0f); animationfadeout.Duration=500; animationfadeout.StartOffset=500; //mHuoJingLiShiListView.StartAnimation (animationfadeout); if (logInDialogCreate.mLoginInfo.dwmc.Length > 8) { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc.Substring (0, 8); } else { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc; } mWorker=new BackgroundWorker(); mWorker.WorkerSupportsCancellation = true; mWorker.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { //dowork HttpRequestLiSHi (pageNum); } }; mWorker.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mHuoJingLiShiAdapter = new HuoJingLiShiAdapter (Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, mHuoJingLiShiList); mHuoJingLiShiListView.Adapter = mHuoJingLiShiAdapter; mHuoJingLiShiListView.StartAnimation (animationfadeIn); if(mHuoJingLiShiAdapter.Count==0) { Toast mToast = Toast.MakeText (Application.Context, "没有历史记录", ToastLength.Short); mToast.Show (); } } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { pausefor1Sec(); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorker.IsBusy != true) { mWorker.RunWorkerAsync (); } mHuoJingLiShiListView.ItemClick += mHuoJingLiShiListView_ItemClick; mBtnHuoJingLiShiLastPage.Click+= MBtnHuoJingLiShiLastPage_Click; mBtnHuoJingLiShiNextPage.Click += MBtnHuoJingLiShiNextPage_Click; mbtnHuoJingLiSHiPageToGo.Click+= MbtnHuoJingLiSHiPageToGo_Click; return view ; }