protected async override void OnStart() { bitopiApplication.CurrentActivity = "Approval Detail Activity"; base.OnStart(); var progressDialog = ProgressDialog.Show(this, null, "Please wait...", true); repo = new TNARepository(); List <MyTaskDBModel> mytaskList = null; if (bitopiApplication.MyTaskType == MyTaskType.UNSEEN) { mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode); } if (bitopiApplication.MyTaskType == MyTaskType.SEEN) { mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode, "SEEN"); } if (bitopiApplication.MyTaskType == MyTaskType.COMPLETED) { mytaskList = await repo.GetMyTask(bitopiApplication.User.UserCode, "COMPLETE"); } if (mytaskList.Count == 0) { tvMsg.Visibility = ViewStates.Visible; } mytaskList.ForEach(s => _MyTaskList.Add(s)); _TNAMyTaskListAdapter = new TNAMyTaskListAdapter(_MyTaskList, lvMyTask, this, () => { tvMsg.Visibility = ViewStates.Visible; }); lvMyTask.SetAdapter(_TNAMyTaskListAdapter); _TNAMyTaskListAdapter.NotifyDataSetChanged(); lvMyTask.SetGroupIndicator(null); progressDialog.Dismiss(); }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.refresh: var progressDialog = ProgressDialog.Show(this, null, "", true); new Thread(new ThreadStart(() => { repo = new TNARepository(); List <MyTaskDBModel> mytaskList = null; if (bitopiApplication.MyTaskType == MyTaskType.UNSEEN) { mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode).Result; } if (bitopiApplication.MyTaskType == MyTaskType.SEEN) { mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode, "SEEN").Result; } if (bitopiApplication.MyTaskType == MyTaskType.COMPLETED) { mytaskList = repo.GetMyTask(bitopiApplication.User.UserCode, "COMPLETE").Result; } if (mytaskList.Count == 0) { tvMsg.Visibility = ViewStates.Visible; } _MyTaskList.Clear(); mytaskList.ForEach(s => _MyTaskList.Add(s)); RunOnUiThread(() => { TNAMyTaskListAdapter _adapter = new TNAMyTaskListAdapter(_MyTaskList, lvMyTask, this, () => { tvMsg.Visibility = ViewStates.Visible; }); lvMyTask.SetAdapter(_adapter); _adapter.NotifyDataSetChanged(); progressDialog.Dismiss(); }); })).Start(); return(true); case Resource.Id.about: bitopiApplication.ShowAboutDialog(this); return(true); } return(base.OnOptionsItemSelected(item)); }