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); TextView m1 = view.FindViewById<TextView> (Resource.Id.txtHeaderLastName); TextView m2 = view.FindViewById<TextView> (Resource.Id.txtHeaderAge); TextView m3 = view.FindViewById<TextView> (Resource.Id.txtHeaderGender); m1.Text = "传感器编号"; m2.Text = "采集时间"; m3.Text = "传感器值"; 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; if (logInDialogCreate.mLoginInfo.dwmc.Length > 8) { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc.Substring (0, 8); } else { mHeaderDanWeiMingCheng.Text = logInDialogCreate.mLoginInfo.dwmc; } 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); if (chuanGanQiDiZhi != "") { SouSuoTiaoJian1.Text = "传感器地址:" + chuanGanQiDiZhi; } else { SouSuoTiaoJian1.Text ="传感器地址:"+"全部"; } switch (Flag) { case 1: if (shuWeiShuiYaZhi != "") { SouSuoTiaoJian2.Text = "水位值:" + shuWeiShuiYaZhi; } else { SouSuoTiaoJian2.Text ="水位值:"+"全部"; } break; case 2: if (shuWeiShuiYaZhi != "") { SouSuoTiaoJian2.Text = "水压值:" + shuWeiShuiYaZhi; } else { 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; 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) { mHuoJingLiShiListView.StartAnimation (animationfadeout); mHuoJingLiShiAdapter = new ShuiWeiShuiYaListAdapter(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 { 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 ; }
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 { //dowork pageNum=result; HttpRequestLiSHi (result); } }; mWorkerPageToGo.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { if (internetFlag == 1) { mHuoJingLiShiListView.StartAnimation (animationfadeout); mHuoJingLiShiAdapter = new ShuiWeiShuiYaListAdapter(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; //work complete } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { pausefor1Sec(); }; 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 (); }
void mShuiYaLastPage_Click(object sender, EventArgs e) { mShuiWeiListView1.Enabled = false; if (pageNum == 1) { //toast Toast mToast = Toast.MakeText (Application.Context, "没有上一页了", ToastLength.Short); mToast.Show (); } else { mProgressBar1.Visibility = ViewStates.Visible; mWorkerLast1 = new BackgroundWorker (); mWorkerLast1.WorkerSupportsCancellation = true; mWorkerLast1.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { pageNum--; HttpRequestShuiYa (pageNum); } }; mWorkerLast1.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mShuiWeiListView1.StartAnimation (animationfadeout); mGuZhangLiShiAdapter = new ShuiWeiShuiYaListAdapter(Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, shuiYaList); mShuiWeiListView1.Adapter = mGuZhangLiShiAdapter; mShuiWeiListView1.StartAnimation (animationfadeIn); } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } mShuiWeiListView1.Enabled = true; } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { pausefor1Sec(); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar1.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorkerLast1.IsBusy != true) { mWorkerLast1.RunWorkerAsync (); } } }
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 { if (internetFlag == 1) { mHuoJingLiShiListView.StartAnimation (animationfadeout); mHuoJingLiShiAdapter = new ShuiWeiShuiYaListAdapter(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 { pausefor1Sec(); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorkerNext.IsBusy != true) { mWorkerNext.RunWorkerAsync (); } } } }
public override Java.Lang.Object InstantiateItem(ViewGroup container, int position) { int pos = position + 1; animationfadeIn = new AlphaAnimation(0.0f, 1.0f); animationfadeIn.Duration=500; animationfadeout = new AlphaAnimation(1.0f, 0.0f); animationfadeout.Duration=500; animationfadeout.StartOffset=500; if (pos == 1) { View view1 = LayoutInflater.From(container.Context).Inflate(Resource.Layout.ShuiWeiListShow, container, false); container.AddView(view1); mActivity.Window.SetSoftInputMode (SoftInput.AdjustPan); mShuiWeiHeader = view1.FindViewById<TextView> (Resource.Id.txtHeaderDanWeiMingChengSW); mShuiWeiListView = view1.FindViewById<ListView> (Resource.Id.HuoJingLiShi_listViewSW); mShuiWeiNextPage = view1.FindViewById<Button> (Resource.Id.btnHuoJingLiShiNextPageSW); mShuiWeiLastPage = view1.FindViewById<Button> (Resource.Id.btnHuoJingLiShiLastPageSW); mShuiWeiEditText = view1.FindViewById<EditText> (Resource.Id.txtHuoJingLiShiPageToGoSW); mShuiWeiPageToGo = view1.FindViewById<Button> (Resource.Id.btnHuoJingLiShiPageToGoSW); mProgressBar = view1.FindViewById<ProgressBar> (Resource.Id.progressBar); mProgressBar.Visibility = ViewStates.Visible; if (logInDialogCreate.mLoginInfo.dwmc.Length > 8) { mShuiWeiHeader.Text = logInDialogCreate.mLoginInfo.dwmc.Substring (0, 8); } else { mShuiWeiHeader.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 HttpRequestShuiWei (pageNum); } }; mWorker.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mShuiWeiListView.StartAnimation (animationfadeout); mGuZhangLiShiAdapter = new ShuiWeiShuiYaListAdapter (Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, ShuiWeiList); mShuiWeiListView.Adapter = mGuZhangLiShiAdapter; mShuiWeiListView.StartAnimation (animationfadeIn); } 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 (); } mShuiWeiListView.ItemClick += mShuiWeiListView_ItemClick; mShuiWeiLastPage.Click+= mShuiWeiLastPage_Click; mShuiWeiNextPage.Click += mShuiWeiNextPage_Click; mShuiWeiPageToGo.Click+= mShuiWeiPageToGo_Click; return view1; } else { View view2 = LayoutInflater.From(container.Context).Inflate(Resource.Layout.ShuiYaListShow, container, false); container.AddView(view2); mActivity.Window.SetSoftInputMode (SoftInput.AdjustPan); mShuiWeiHeader1 = view2.FindViewById<TextView> (Resource.Id.txtHeaderDanWeiMingChengSW); mShuiWeiListView1 = view2.FindViewById<ListView> (Resource.Id.HuoJingLiShi_listViewSW); mShuiWeiNextPage1 = view2.FindViewById<Button> (Resource.Id.btnHuoJingLiShiNextPageSW); mShuiWeiLastPage1 = view2.FindViewById<Button> (Resource.Id.btnHuoJingLiShiLastPageSW); mShuiWeiEditText1 = view2.FindViewById<EditText> (Resource.Id.txtHuoJingLiShiPageToGoSW); mShuiWeiPageToGo1 = view2.FindViewById<Button> (Resource.Id.btnHuoJingLiShiPageToGoSW); mProgressBar1 = view2.FindViewById<ProgressBar> (Resource.Id.progressBar); mProgressBar1.Visibility = ViewStates.Visible; if (logInDialogCreate.mLoginInfo.dwmc.Length > 8) { mShuiWeiHeader1.Text = logInDialogCreate.mLoginInfo.dwmc.Substring (0, 8); } else { mShuiWeiHeader1.Text = logInDialogCreate.mLoginInfo.dwmc; } mWorker1=new BackgroundWorker(); mWorker1.WorkerSupportsCancellation = true; mWorker1.DoWork+= delegate(object sender1, DoWorkEventArgs e1) { BackgroundWorker mworker = sender1 as BackgroundWorker; if (mworker.CancellationPending == true) { e1.Cancel = true; } else { //dowork HttpRequestShuiYa (pageNum); } }; mWorker1.RunWorkerCompleted+=delegate(object sender1, RunWorkerCompletedEventArgs e1) { if (e1.Cancelled == true) { } else if (!(e1.Error == null)) { } else { //work complete if (internetFlag == 1) { mShuiWeiListView1.StartAnimation (animationfadeout); mGuZhangLiShiAdapter = new ShuiWeiShuiYaListAdapter (Application.Context, Resource.Layout.HuoJingLiShiXinXI_Row, shuiYaList); mShuiWeiListView1.Adapter = mGuZhangLiShiAdapter; mShuiWeiListView1.StartAnimation (animationfadeIn); } else{ Toast mToast = Toast.MakeText (Application.Context, "网络异常", ToastLength.Short); mToast.Show (); } } BackgroundWorker mWorker2 = new BackgroundWorker (); mWorker2.DoWork +=delegate { pausefor1Sec(); }; mWorker2.RunWorkerCompleted += delegate { mProgressBar1.Visibility = ViewStates.Gone; }; mWorker2.RunWorkerAsync(); }; if (mWorker1.IsBusy != true) { mWorker1.RunWorkerAsync (); } mShuiWeiListView1.ItemClick += mShuiYaListView_ItemClick; mShuiWeiLastPage1.Click+= mShuiYaLastPage_Click; mShuiWeiNextPage1.Click += mShuiYaNextPage_Click; mShuiWeiPageToGo1.Click+= mShuiYaPageToGo_Click; return view2; } }